From 9d28a09b97a0c78511a144ca9906bde59692936a Mon Sep 17 00:00:00 2001 From: tiann <923551233@qq.com> Date: Sat, 1 Sep 2018 22:51:05 +0800 Subject: [PATCH] [Launcher]: make launcher default disabled. --- VirtualApp/app/build.gradle | 7 ++++--- .../virtualapp/settings/SettingsActivity.java | 18 ++++++++++++++++++ .../app/src/main/res/values-es/strings.xml | 2 ++ .../app/src/main/res/values-fr/strings.xml | 2 ++ .../app/src/main/res/values-pt-rBR/strings.xml | 2 ++ .../app/src/main/res/values-ru/strings.xml | 2 ++ .../app/src/main/res/values-zh-rCN/strings.xml | 2 ++ .../app/src/main/res/values-zh-rTW/strings.xml | 2 ++ VirtualApp/app/src/main/res/values/strings.xml | 2 ++ .../src/main/res/xml/settings_preferences.xml | 7 +++++++ VirtualApp/launcher | 2 +- 11 files changed, 44 insertions(+), 4 deletions(-) diff --git a/VirtualApp/app/build.gradle b/VirtualApp/app/build.gradle index 7d5d32e32..a61af588f 100644 --- a/VirtualApp/app/build.gradle +++ b/VirtualApp/app/build.gradle @@ -28,8 +28,8 @@ android { applicationId "io.va.exposed" minSdkVersion 21 targetSdkVersion 23 - versionCode 143 - versionName "0.14.3" + versionCode 145 + versionName "0.14.5" multiDexEnabled false android { defaultConfig { @@ -58,7 +58,8 @@ android { buildTypes { release { minifyEnabled false - debuggable false + debuggable + debuggable true } } compileOptions { diff --git a/VirtualApp/app/src/main/java/io/virtualapp/settings/SettingsActivity.java b/VirtualApp/app/src/main/java/io/virtualapp/settings/SettingsActivity.java index 70d0f465c..1b483727b 100644 --- a/VirtualApp/app/src/main/java/io/virtualapp/settings/SettingsActivity.java +++ b/VirtualApp/app/src/main/java/io/virtualapp/settings/SettingsActivity.java @@ -46,6 +46,7 @@ public class SettingsActivity extends Activity { private static final String REBOOT_KEY = "settings_reboot"; private static final String HIDE_SETTINGS_KEY = "advance_settings_hide_settings"; private static final String DISABLE_INSTALLER_KEY = "advance_settings_disable_installer"; + public static final String ENABLE_LAUNCHER = "advance_settings_enable_launcher"; private static final String INSTALL_GMS_KEY = "advance_settings_install_gms"; public static final String DIRECTLY_BACK_KEY = "advance_settings_directly_back"; private static final String RECOMMEND_PLUGIN = "settings_plugin_recommend"; @@ -96,6 +97,7 @@ public void onCreate(Bundle savedInstanceState) { SwitchPreference disableInstaller = (SwitchPreference) findPreference(DISABLE_INSTALLER_KEY); + SwitchPreference enableLauncher = (SwitchPreference) findPreference(ENABLE_LAUNCHER); SwitchPreference disableResidentNotification = (SwitchPreference) findPreference(DISABLE_RESIDENT_NOTIFICATION); SwitchPreference allowFakeSignature = (SwitchPreference) findPreference(ALLOW_FAKE_SIGNATURE); SwitchPreference disableXposed = (SwitchPreference) findPreference(DISABLE_XPOSED); @@ -245,6 +247,22 @@ public void onCreate(Bundle savedInstanceState) { } }); + enableLauncher.setOnPreferenceChangeListener((preference, newValue) -> { + if (!(newValue instanceof Boolean)) { + return false; + } + try { + boolean enable = (boolean) newValue; + PackageManager packageManager = getActivity().getPackageManager(); + packageManager.setComponentEnabledSetting(new ComponentName(getActivity().getPackageName(), "vxp.launcher"), + enable ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED : PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, + PackageManager.DONT_KILL_APP); + return true; + } catch (Throwable ignored) { + return false; + } + }); + Preference installGms = findPreference(INSTALL_GMS_KEY); installGms.setOnPreferenceClickListener(preference -> { boolean alreadyInstalled = FakeGms.isAlreadyInstalled(getActivity()); diff --git a/VirtualApp/app/src/main/res/values-es/strings.xml b/VirtualApp/app/src/main/res/values-es/strings.xml index 35ec5b815..7f08c1315 100644 --- a/VirtualApp/app/src/main/res/values-es/strings.xml +++ b/VirtualApp/app/src/main/res/values-es/strings.xml @@ -164,4 +164,6 @@ File Manager es compatible con Amaze File Manager, descarga (aproximadamente 3M) e instálalo ahora. Permiso Administrar Permission Manage es implementado por XPrivacyLua, descarga (aproximadamente 1.7M) e instálalo ahora? + Enable Launcher + Enable Launcher diff --git a/VirtualApp/app/src/main/res/values-fr/strings.xml b/VirtualApp/app/src/main/res/values-fr/strings.xml index 47dadef63..522b98fa1 100644 --- a/VirtualApp/app/src/main/res/values-fr/strings.xml +++ b/VirtualApp/app/src/main/res/values-fr/strings.xml @@ -164,4 +164,6 @@ Gestionnaire de fichiers est pris en charge par Amaze File Manager, télécharger (environ 3M) et l\'installer maintenant? Permission Gérer Permission Manage est mis en œuvre par XPrivacyLua, télécharger (environ 1,7M) et l\'installer maintenant? + Enable Launcher + Enable Launcher diff --git a/VirtualApp/app/src/main/res/values-pt-rBR/strings.xml b/VirtualApp/app/src/main/res/values-pt-rBR/strings.xml index 652c70d33..b3892279a 100644 --- a/VirtualApp/app/src/main/res/values-pt-rBR/strings.xml +++ b/VirtualApp/app/src/main/res/values-pt-rBR/strings.xml @@ -165,4 +165,6 @@ Gerenciador de arquivos é suportado pelo Amaze File Manager, download (cerca de 3M) e instalá-lo agora? Gerenciador de permissões Gerenciador de permissões é implementado pelo XPrivacyLua, baixar (cerca de 1.7M) e instalá-lo agora? + Enable Launcher + Enable Launcher diff --git a/VirtualApp/app/src/main/res/values-ru/strings.xml b/VirtualApp/app/src/main/res/values-ru/strings.xml index 1b613e8bb..a61038821 100644 --- a/VirtualApp/app/src/main/res/values-ru/strings.xml +++ b/VirtualApp/app/src/main/res/values-ru/strings.xml @@ -187,4 +187,6 @@ Файловый менеджер поддерживается Amaze File Manager, загружает (около 3 миллионов) и устанавливает его сейчас? Управление разрешениями Управление разрешениями реализовано XPrivacyLua, загрузите (около 1.7M) и установите его сейчас? + Enable Launcher + Enable Launcher diff --git a/VirtualApp/app/src/main/res/values-zh-rCN/strings.xml b/VirtualApp/app/src/main/res/values-zh-rCN/strings.xml index 179fce304..4b85d2b57 100644 --- a/VirtualApp/app/src/main/res/values-zh-rCN/strings.xml +++ b/VirtualApp/app/src/main/res/values-zh-rCN/strings.xml @@ -160,4 +160,6 @@ 权限管理 文件管理 权限管理是通过 XPrivacyLua 实现的,是否立即下载(约2M)并安装? + 开你之后,可以设置 VirtualXposed 作为系统桌面 + 启用桌面功能 diff --git a/VirtualApp/app/src/main/res/values-zh-rTW/strings.xml b/VirtualApp/app/src/main/res/values-zh-rTW/strings.xml index 7a59b2847..45ca94a62 100644 --- a/VirtualApp/app/src/main/res/values-zh-rTW/strings.xml +++ b/VirtualApp/app/src/main/res/values-zh-rTW/strings.xml @@ -159,4 +159,6 @@ 文件管理是通過 Amaze File Manager 支持的,是否立即下載(約3M)並安裝? 權限管理 權限管理由XPrivacyLua實現,下載(約1.7M)並立即安裝? + Enable Launcher + Enable Launcher diff --git a/VirtualApp/app/src/main/res/values/strings.xml b/VirtualApp/app/src/main/res/values/strings.xml index 2c2176dcb..970fcc92c 100644 --- a/VirtualApp/app/src/main/res/values/strings.xml +++ b/VirtualApp/app/src/main/res/values/strings.xml @@ -172,4 +172,6 @@ 2. 直接运行原始APP。\n 3. 不易被检测。\n + When enabled, You can set VirtualXposed be the Launcher of system + Enable Launcher diff --git a/VirtualApp/app/src/main/res/xml/settings_preferences.xml b/VirtualApp/app/src/main/res/xml/settings_preferences.xml index be3dad6bc..3c9d54974 100644 --- a/VirtualApp/app/src/main/res/xml/settings_preferences.xml +++ b/VirtualApp/app/src/main/res/xml/settings_preferences.xml @@ -67,6 +67,13 @@ android:summary="@string/advance_settings_disable_installer_summary" android:title="@string/advance_settings_disable_installer" /> + +