Skip to content

Commit 4755382

Browse files
author
tiann
committed
[Exposed-core] Add Reboot UI.
1 parent 6a48b46 commit 4755382

File tree

4 files changed

+29
-1
lines changed

4 files changed

+29
-1
lines changed

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

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import android.widget.Toast;
1010

1111
import com.android.launcher3.LauncherFiles;
12+
import com.lody.virtual.client.core.VirtualCore;
1213

1314
import io.virtualapp.R;
1415
import io.virtualapp.abs.ui.VActivity;
@@ -25,6 +26,7 @@ public class SettingsActivity extends VActivity {
2526
private static final String FAQ_SETTINGS_KEY = "settings_faq";
2627
private static final String DONATE_KEY = "settings_donate";
2728
private static final String ABOUT_KEY = "settings_about";
29+
private static final String REBOOT_KEY = "settings_reboot";
2830

2931
@Override
3032
protected void onCreate(Bundle savedInstanceState) {
@@ -58,6 +60,7 @@ public void onCreate(Bundle savedInstanceState) {
5860
Preference faq = findPreference(FAQ_SETTINGS_KEY);
5961
Preference donate = findPreference(DONATE_KEY);
6062
Preference about = findPreference(ABOUT_KEY);
63+
Preference reboot = findPreference(REBOOT_KEY);
6164

6265
appManage.setOnPreferenceClickListener(preference -> {
6366
startActivity(new Intent(getActivity(), AppManageActivity.class));
@@ -112,7 +115,22 @@ public void onCreate(Bundle savedInstanceState) {
112115
return false;
113116
});
114117

118+
reboot.setOnPreferenceClickListener(preference -> {
119+
android.app.AlertDialog alertDialog = new android.app.AlertDialog.Builder(getActivity())
120+
.setTitle(R.string.settings_reboot_title)
121+
.setMessage(getResources().getString(R.string.settings_reboot_content))
122+
.setPositiveButton(android.R.string.yes, (dialog, which) -> {
123+
VirtualCore.get().killAllApps();
124+
Toast.makeText(getActivity(), R.string.reboot_tips_1, Toast.LENGTH_SHORT).show();
125+
})
126+
.setNegativeButton(android.R.string.no, null)
127+
.create();
128+
try {
129+
alertDialog.show();
130+
} catch (Throwable ignored) {
131+
}
132+
return false;
133+
});
115134
}
116135
}
117-
118136
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,4 +79,6 @@
7979
<string name="app_manage_uninstall">卸载</string>
8080
<string name="settings_title">设置</string>
8181
<string name="task_manage_uninstall">结束任务</string>
82+
<string name="settings_reboot_title">重启 VirtualXposed</string>
83+
<string name="settings_reboot_content">这将使所有运行在 VirtualXposed 内部的APP重启,确认要这么做吗?</string>
8284
</resources>

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,5 +83,7 @@
8383
<string name="app_manage_uninstall">Uninstall</string>
8484
<string name="settings_title">Settings</string>
8585
<string name="task_manage_uninstall">Kill Process</string>
86+
<string name="settings_reboot_title">Reboot VirtualXposed</string>
87+
<string name="settings_reboot_content">This will kill all apps running in VirtualXposed, do you want to do it?</string>
8688

8789
</resources>

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,10 @@
3535
android:title="@string/settings_about_text"
3636
android:persistent="false">
3737
</Preference>
38+
39+
<Preference
40+
android:key="settings_reboot"
41+
android:title="@string/menu_reboot"
42+
android:persistent="false">
43+
</Preference>
3844
</PreferenceScreen>

0 commit comments

Comments
 (0)