Skip to content

Commit 9d28a09

Browse files
author
tiann
committed
[Launcher]: make launcher default disabled.
1 parent fbf80a7 commit 9d28a09

File tree

11 files changed

+44
-4
lines changed

11 files changed

+44
-4
lines changed

VirtualApp/app/build.gradle

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ android {
2828
applicationId "io.va.exposed"
2929
minSdkVersion 21
3030
targetSdkVersion 23
31-
versionCode 143
32-
versionName "0.14.3"
31+
versionCode 145
32+
versionName "0.14.5"
3333
multiDexEnabled false
3434
android {
3535
defaultConfig {
@@ -58,7 +58,8 @@ android {
5858
buildTypes {
5959
release {
6060
minifyEnabled false
61-
debuggable false
61+
debuggable
62+
debuggable true
6263
}
6364
}
6465
compileOptions {

VirtualApp/app/src/main/java/io/virtualapp/settings/SettingsActivity.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ public class SettingsActivity extends Activity {
4646
private static final String REBOOT_KEY = "settings_reboot";
4747
private static final String HIDE_SETTINGS_KEY = "advance_settings_hide_settings";
4848
private static final String DISABLE_INSTALLER_KEY = "advance_settings_disable_installer";
49+
public static final String ENABLE_LAUNCHER = "advance_settings_enable_launcher";
4950
private static final String INSTALL_GMS_KEY = "advance_settings_install_gms";
5051
public static final String DIRECTLY_BACK_KEY = "advance_settings_directly_back";
5152
private static final String RECOMMEND_PLUGIN = "settings_plugin_recommend";
@@ -96,6 +97,7 @@ public void onCreate(Bundle savedInstanceState) {
9697

9798

9899
SwitchPreference disableInstaller = (SwitchPreference) findPreference(DISABLE_INSTALLER_KEY);
100+
SwitchPreference enableLauncher = (SwitchPreference) findPreference(ENABLE_LAUNCHER);
99101
SwitchPreference disableResidentNotification = (SwitchPreference) findPreference(DISABLE_RESIDENT_NOTIFICATION);
100102
SwitchPreference allowFakeSignature = (SwitchPreference) findPreference(ALLOW_FAKE_SIGNATURE);
101103
SwitchPreference disableXposed = (SwitchPreference) findPreference(DISABLE_XPOSED);
@@ -245,6 +247,22 @@ public void onCreate(Bundle savedInstanceState) {
245247
}
246248
});
247249

250+
enableLauncher.setOnPreferenceChangeListener((preference, newValue) -> {
251+
if (!(newValue instanceof Boolean)) {
252+
return false;
253+
}
254+
try {
255+
boolean enable = (boolean) newValue;
256+
PackageManager packageManager = getActivity().getPackageManager();
257+
packageManager.setComponentEnabledSetting(new ComponentName(getActivity().getPackageName(), "vxp.launcher"),
258+
enable ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED : PackageManager.COMPONENT_ENABLED_STATE_DEFAULT,
259+
PackageManager.DONT_KILL_APP);
260+
return true;
261+
} catch (Throwable ignored) {
262+
return false;
263+
}
264+
});
265+
248266
Preference installGms = findPreference(INSTALL_GMS_KEY);
249267
installGms.setOnPreferenceClickListener(preference -> {
250268
boolean alreadyInstalled = FakeGms.isAlreadyInstalled(getActivity());

VirtualApp/app/src/main/res/values-es/strings.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,4 +164,6 @@
164164
<string name="install_file_manager_tips">File Manager es compatible con Amaze File Manager, descarga (aproximadamente 3M) e instálalo ahora.</string>
165165
<string name="settings_permission_manage_text">Permiso Administrar</string>
166166
<string name="install_permission_manager_tips">Permission Manage es implementado por XPrivacyLua, descarga (aproximadamente 1.7M) e instálalo ahora?</string>
167+
<string name="advance_settings_enable_launcher_summary">Enable Launcher</string>
168+
<string name="advance_settings_enable_launcher">Enable Launcher</string>
167169
</resources>

VirtualApp/app/src/main/res/values-fr/strings.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,4 +164,6 @@
164164
<string name="install_file_manager_tips">Gestionnaire de fichiers est pris en charge par Amaze File Manager, télécharger (environ 3M) et l\'installer maintenant?</string>
165165
<string name="settings_permission_manage_text">Permission Gérer</string>
166166
<string name="install_permission_manager_tips">Permission Manage est mis en œuvre par XPrivacyLua, télécharger (environ 1,7M) et l\'installer maintenant?</string>
167+
<string name="advance_settings_enable_launcher_summary">Enable Launcher</string>
168+
<string name="advance_settings_enable_launcher">Enable Launcher</string>
167169
</resources>

VirtualApp/app/src/main/res/values-pt-rBR/strings.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,4 +165,6 @@
165165
<string name="install_file_manager_tips">Gerenciador de arquivos é suportado pelo Amaze File Manager, download (cerca de 3M) e instalá-lo agora?</string>
166166
<string name="settings_permission_manage_text">Gerenciador de permissões</string>
167167
<string name="install_permission_manager_tips">Gerenciador de permissões é implementado pelo XPrivacyLua, baixar (cerca de 1.7M) e instalá-lo agora?</string>
168+
<string name="advance_settings_enable_launcher_summary">Enable Launcher</string>
169+
<string name="advance_settings_enable_launcher">Enable Launcher</string>
168170
</resources>

VirtualApp/app/src/main/res/values-ru/strings.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,4 +187,6 @@
187187
<string name="install_file_manager_tips">Файловый менеджер поддерживается Amaze File Manager, загружает (около 3 миллионов) и устанавливает его сейчас?</string>
188188
<string name="settings_permission_manage_text">Управление разрешениями</string>
189189
<string name="install_permission_manager_tips">Управление разрешениями реализовано XPrivacyLua, загрузите (около 1.7M) и установите его сейчас?</string>
190+
<string name="advance_settings_enable_launcher_summary">Enable Launcher</string>
191+
<string name="advance_settings_enable_launcher">Enable Launcher</string>
190192
</resources>

VirtualApp/app/src/main/res/values-zh-rCN/strings.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,4 +160,6 @@
160160
<string name="settings_permission_manage_text">权限管理</string>
161161
<string name="settings_file_manage_text">文件管理</string>
162162
<string name="install_permission_manager_tips">权限管理是通过 XPrivacyLua 实现的,是否立即下载(约2M)并安装?</string>
163+
<string name="advance_settings_enable_launcher_summary">开你之后,可以设置 VirtualXposed 作为系统桌面</string>
164+
<string name="advance_settings_enable_launcher">启用桌面功能</string>
163165
</resources>

VirtualApp/app/src/main/res/values-zh-rTW/strings.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,4 +159,6 @@
159159
<string name="install_file_manager_tips">文件管理是通過 Amaze File Manager 支持的,是否立即下載(約3M)並安裝?</string>
160160
<string name="settings_permission_manage_text">權限管理</string>
161161
<string name="install_permission_manager_tips">權限管理由XPrivacyLua實現,下載(約1.7M)並立即安裝?</string>
162+
<string name="advance_settings_enable_launcher_summary">Enable Launcher</string>
163+
<string name="advance_settings_enable_launcher">Enable Launcher</string>
162164
</resources>

VirtualApp/app/src/main/res/values/strings.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,4 +172,6 @@
172172
2. 直接运行原始APP。\n
173173
3. 不易被检测。\n
174174
</string>
175+
<string name="advance_settings_enable_launcher_summary">When enabled, You can set VirtualXposed be the Launcher of system</string>
176+
<string name="advance_settings_enable_launcher">Enable Launcher</string>
175177
</resources>

VirtualApp/app/src/main/res/xml/settings_preferences.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,13 @@
6767
android:summary="@string/advance_settings_disable_installer_summary"
6868
android:title="@string/advance_settings_disable_installer" />
6969

70+
<SwitchPreference
71+
android:defaultValue="false"
72+
android:key="advance_settings_enable_launcher"
73+
android:persistent="true"
74+
android:summary="@string/advance_settings_enable_launcher_summary"
75+
android:title="@string/advance_settings_enable_launcher" />
76+
7077
<SwitchPreference
7178
android:defaultValue="false"
7279
android:key="advance_settings_directly_back"

0 commit comments

Comments
 (0)