Skip to content

Commit 5ce98f9

Browse files
author
weishu.tws
committed
[VXP]: feature, directly back.
1 parent 1b37c1a commit 5ce98f9

File tree

7 files changed

+22
-3
lines changed

7 files changed

+22
-3
lines changed

VirtualApp/app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
android:name=".settings.SettingsActivity"
6060
android:label="@string/settings_title"
6161
android:screenOrientation="portrait"
62-
android:theme="@android:style/Theme.Material.Settings" />
62+
android:theme="@android:style/Theme.Material.Light" />
6363

6464
<activity
6565
android:name=".settings.AppManageActivity"

VirtualApp/app/src/main/java/io/virtualapp/home/NewHomeActivity.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import android.content.ComponentName;
77
import android.content.Context;
88
import android.content.Intent;
9+
import android.content.SharedPreferences;
910
import android.graphics.drawable.BitmapDrawable;
1011
import android.graphics.drawable.Drawable;
1112
import android.net.Uri;
@@ -23,6 +24,7 @@
2324
import android.view.WindowManager;
2425
import android.widget.Toast;
2526

27+
import com.android.launcher3.LauncherFiles;
2628
import com.google.android.apps.nexuslauncher.NexusLauncherActivity;
2729
import com.lody.virtual.client.core.VirtualCore;
2830
import com.lody.virtual.helper.utils.DeviceUtil;
@@ -46,6 +48,7 @@ public class NewHomeActivity extends NexusLauncherActivity {
4648
private static final String WALLPAPER_FILE_NAME = "wallpaper.png";
4749

4850
private Handler mUiHandler;
51+
private boolean mDirectlyBack = false;
4952

5053
public static void goHome(Context context) {
5154
Intent intent = new Intent(context, NewHomeActivity.class);
@@ -56,11 +59,13 @@ public static void goHome(Context context) {
5659

5760
@Override
5861
protected void onCreate(Bundle savedInstanceState) {
62+
SharedPreferences sharedPreferences = getSharedPreferences(LauncherFiles.SHARED_PREFERENCES_KEY, Context.MODE_PRIVATE);
5963
super.onCreate(savedInstanceState);
6064
showMenuKey();
6165
mUiHandler = new Handler(getMainLooper());
6266
alertForMeizu();
6367
alertForDoze();
68+
mDirectlyBack = sharedPreferences.getBoolean(SettingsActivity.DIRECTLY_BACK_KEY, false);
6469
}
6570

6671
@Override
@@ -132,6 +137,9 @@ public void startVirtualActivity(Intent intent, Bundle options, int usedId) {
132137
}
133138
}
134139
LoadingActivity.launch(this, packageName, usedId);
140+
if (mDirectlyBack) {
141+
finish();
142+
}
135143
}
136144

137145
private void alertForMeizu() {

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ public class SettingsActivity extends Activity {
3434
private static final String REBOOT_KEY = "settings_reboot";
3535
private static final String HIDE_SETTINGS_KEY = "advance_settings_hide_settings";
3636
private static final String DISABLE_INSTALLER_KEY = "advance_settings_disable_installer";
37+
public static final String DIRECTLY_BACK_KEY = "advance_settings_directly_back";
3738

3839
@Override
3940
protected void onCreate(Bundle savedInstanceState) {

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,4 +118,6 @@
118118
<string name="advance_settings_disable_installer">禁用 VirtualXposed 的APK安装器</string>
119119
<string name="advance_settings_hide_settings_summary">如果你可以在主界面通过菜单键(长按多任务或者虚拟菜单键)进入设置,那么可以隐藏这个按钮;否则你将无法进入设置!!\n(强制停止VirtualXposed后生效)</string>
120120
<string name="advance_settings_disable_installer_summary">在系统中安装APK文件的时候,不显示VirtualXposed的安装器</string>
121+
<string name="advance_settings_directly_back">直接返回</string>
122+
<string name="advance_settings_directly_back_summary">内部APP退出时,直接返回到系统桌面而不是VirtualXposed的虚拟桌面(强制停止VirtualXposed后生效)</string>
121123
</resources>

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,8 @@
120120
<string name="settings_advance">Advance Settings</string>
121121
<string name="advance_settings_hide_settings">Hide settings button on desktop</string>
122122
<string name="advance_settings_disable_installer">Disable apk installer for system</string>
123-
<string name="advance_settings_hide_settings_summary">If you can enter settings by menu key on main activity, you can hide this, otherwise you may not be able to enter settings!! \n(Force stop VirtualXposed to take effect.)</string>
123+
<string name="advance_settings_hide_settings_summary">If you can enter settings by menu key on main activity, you can hide this, otherwise you may not be able to enter settings!! \n(Restart VirtualXposed to take effect.)</string>
124124
<string name="advance_settings_disable_installer_summary">Do not show VirtualXposed\'s installer when you choose apk file in system</string>
125+
<string name="advance_settings_directly_back">Directly back</string>
126+
<string name="advance_settings_directly_back_summary">Back to system launcher instead of the virtual launcher when in virtual app.\n(Restart VirtualXposed to take effect.)</string>
125127
</resources>

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,12 @@
3434
android:summary="@string/advance_settings_disable_installer_summary"
3535
android:title="@string/advance_settings_disable_installer" />
3636

37+
<SwitchPreference
38+
android:defaultValue="false"
39+
android:key="advance_settings_directly_back"
40+
android:persistent="true"
41+
android:summary="@string/advance_settings_directly_back_summary"
42+
android:title="@string/advance_settings_directly_back" />
3743
</PreferenceScreen>
3844

3945
<Preference

VirtualApp/launcher

0 commit comments

Comments
 (0)