version:2.1.4
bugfixes: update:修改退出逻辑,放在app列表显示
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user