version:2.1.4

bugfixes:
update:修改退出逻辑,放在app列表显示
This commit is contained in:
2025-11-03 14:54:40 +08:00
parent 34258d8758
commit ac31192a08
6 changed files with 59 additions and 16 deletions

View File

@@ -1,5 +1,6 @@
package com.uiui.zyos.adapter;
import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
@@ -16,6 +17,7 @@ import androidx.recyclerview.widget.RecyclerView;
import com.hjq.toast.Toaster;
import com.uiui.zyos.R;
import com.uiui.zyos.activity.ExitActivity;
import com.uiui.zyos.activity.ManualActivity;
import com.uiui.zyos.activity.PasswordActivity;
import com.uiui.zyos.activity.service.ServiceActivity;
@@ -26,6 +28,7 @@ import com.uiui.zyos.utils.ApkUtils;
import com.uiui.zyos.utils.BitmapUtils;
import com.uiui.zyos.utils.IconUtils;
import com.uiui.zyos.utils.OpenApkUtils;
import com.uiui.zyos.utils.Utils;
import java.util.List;
@@ -107,6 +110,9 @@ public class AppAdapter extends RecyclerView.Adapter<AppAdapter.AppHolder> {
case "com.jxw.huiben":
OpenApkUtils.getInstance().openARHuiben();
break;
case AppManager.DESKTOP_EXIT:
exitDesktop();
break;
default:
boolean settingOtherAppInstaller = RemoteManager.getInstance().showThirdApp();
if (!settingOtherAppInstaller && !ApkUtils.isSystemApp(mContext, desktopIcon.getPackageName())) {
@@ -121,6 +127,19 @@ public class AppAdapter extends RecyclerView.Adapter<AppAdapter.AppHolder> {
});
}
public void exitDesktop() {
Intent intent = new Intent("Receiver_Refresh_Password_Action");
intent.setPackage("com.uiui.zy");
mContext.sendBroadcast(intent);
boolean is_activation = RemoteManager.getInstance().getSnIsActivation();
if (is_activation) {
mContext.startActivity(new Intent(mContext, ExitActivity.class));
} else {
Utils.exitDesktop((Activity) mContext);
}
}
@Override
public int getItemCount() {
return desktopIcons == null ? 0 : desktopIcons.size();

View File

@@ -94,6 +94,12 @@ public class AppViewModel extends BaseViewModel<FragmentAppBinding, FragmentEven
desktopIcons.add(zwpgIcon);
}
DesktopIcon exitIcon = new DesktopIcon();
exitIcon.setLable("退出桌面");
exitIcon.setPackageName(AppManager.DESKTOP_EXIT);
exitIcon.setIcon(getCtx().getDrawable(R.drawable.exit_icon));
desktopIcons.add(desktopIcons.size(), exitIcon);
DesktopIcon desktopIcon = new DesktopIcon();
desktopIcon.setLable("添加应用");
desktopIcon.setPackageName(AppManager.ADD_NAME);

View File

@@ -39,6 +39,8 @@ public class AppManager {
private static final String SHOW_PACKAGE_KEY = "SHOW_PACKAGE_KEY";
public static final String BROWSER_PACKAGE_NAME = "com.uiui.zybrowser";
public static final String BROWSER_CLASS_NAME = "com.uiui.zybrowser.activity.main.MainActivity";
public static final String DESKTOP_EXIT = "com.zyos.exit";
@SuppressLint("StaticFieldLeak")
private static AppManager sInstance;