version:2.1 MTK

fix:修复强制安装应用时报错
update:优化桌面图标隐藏
This commit is contained in:
2022-04-26 16:08:55 +08:00
parent 5c821df549
commit 2bf051b8c1
6 changed files with 50 additions and 13 deletions

View File

@@ -296,7 +296,7 @@ dependencies {
//高德地图定位 //高德地图定位
implementation 'com.amap.api:location:5.1.0' implementation 'com.amap.api:location:5.1.0'
//MMKV //MMKV
implementation 'com.tencent:mmkv-static:1.2.12' implementation 'com.tencent:mmkv-static:1.2.13'
//腾讯移动推送 TPNS //腾讯移动推送 TPNS
implementation 'com.tencent.tpns:tpns:1.3.2.0-release' implementation 'com.tencent.tpns:tpns:1.3.2.0-release'
// //RxHttp // //RxHttp

View File

@@ -27,6 +27,7 @@ public abstract class BaseActivity extends AppCompatActivity implements Lifecycl
@Override @Override
protected void onCreate(@Nullable Bundle savedInstanceState) { protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
lifecycleSubject.onNext(ActivityEvent.CREATE);
setBar(); setBar();
//状态栏改变放在setContentView前后有所不同 //状态栏改变放在setContentView前后有所不同
setContentView(this.getLayoutId()); setContentView(this.getLayoutId());

View File

@@ -340,6 +340,7 @@ public class MainSPresenter implements MainSContact.Presenter {
.getDesktopIcon(true, getLifecycle(), new NetInterfaceManager.onCompleteCallback() { .getDesktopIcon(true, getLifecycle(), new NetInterfaceManager.onCompleteCallback() {
@Override @Override
public void onComplete() { public void onComplete() {
Log.e("getDesktopIcon", "onComplete: ");
JGYUtils.getInstance().hideSystemAPP(); JGYUtils.getInstance().hideSystemAPP();
mView.getDesktopIconFinish(); mView.getDesktopIconFinish();
} }

View File

@@ -470,7 +470,7 @@ public class MessageReceiver extends XGPushBaseReceiver {
NetInterfaceManager.getInstance().getDefaultDesktop(); NetInterfaceManager.getInstance().getDefaultDesktop();
NetInterfaceManager.getInstance().getNetAndLaunchSetting(); NetInterfaceManager.getInstance().getNetAndLaunchSetting();
} }
},1234); }, 1234);
break; break;
case MSG_SETTING: case MSG_SETTING:
ToastUtil.betaShow("收到管控:系统设置"); ToastUtil.betaShow("收到管控:系统设置");
@@ -511,7 +511,7 @@ public class MessageReceiver extends XGPushBaseReceiver {
NetInterfaceManager.getInstance().getDesktopIcon(); NetInterfaceManager.getInstance().getDesktopIcon();
NetInterfaceManager.getInstance().getDefaultDesktop(); NetInterfaceManager.getInstance().getDefaultDesktop();
} }
},1234); }, 1234);
break; break;
case MSG_LOCK: case MSG_LOCK:
ToastUtil.betaShow("收到管控:设备锁定"); ToastUtil.betaShow("收到管控:设备锁定");
@@ -1246,7 +1246,14 @@ public class MessageReceiver extends XGPushBaseReceiver {
} catch (PackageManager.NameNotFoundException e) { } catch (PackageManager.NameNotFoundException e) {
e.printStackTrace(); e.printStackTrace();
} }
if (packageInfo == null || packageInfo.getLongVersionCode() < version_code) { long appVersionCode;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
appVersionCode = packageInfo.getLongVersionCode();
} else {
appVersionCode = packageInfo.versionCode;
}
if (packageInfo == null || appVersionCode < version_code) {
Utils.ariaDownload(mContext, jsonObject.getString("app_url"), jsonObject); Utils.ariaDownload(mContext, jsonObject.getString("app_url"), jsonObject);
} else { } else {
Log.e(TAG, "checkAPPInstall: " + "已经是最新版"); Log.e(TAG, "checkAPPInstall: " + "已经是最新版");

View File

@@ -714,6 +714,7 @@ public class ApkUtils {
this.add("com.android.deskclock");//时钟 this.add("com.android.deskclock");//时钟
this.add("com.android.music");//音乐 this.add("com.android.music");//音乐
this.add("com.mediatek.camera");//相机 this.add("com.mediatek.camera");//相机
this.add("com.android.camera");
this.add("com.android.camera2");//展讯相机 this.add("com.android.camera2");//展讯相机
this.add("com.android.documentsui");//文件 this.add("com.android.documentsui");//文件
this.add("com.mediatek.filemanager");//文件 this.add("com.mediatek.filemanager");//文件
@@ -927,22 +928,34 @@ public class ApkUtils {
this.add("cn.com.bifa.eyeshiely"); this.add("cn.com.bifa.eyeshiely");
}}; }};
public static List aihuaApp = new ArrayList(){{ public static List aihuaApp = new ArrayList() {{
this.add("com.liuyang.jcstudentside"); this.add("com.liuyang.jcstudentside");
this.add("com.alibaba.android.rimet"); this.add("com.alibaba.android.rimet");
this.add("com.tencent.wemeet.app"); this.add("com.tencent.wemeet.app");
this.add("com.qi.studycomputer.launcher"); this.add("com.qi.studycomputer.launcher");
this.add("com.qi.xiaoshi");
this.add("com.hardware.cn");
this.add("com.qi.gamemodel");
this.add("com.wyt.tongbuyouxue");
this.add("com.qi.wyt.setting");
this.add("air.wyt.modloader");
this.add("com.google.android.inputmethod.pinyin");
this.add("com.android.calculator2");
this.add("com.qi.TFSystem");
this.add("com.qi.appstore");
}}; }};
public static void showAllAPP(Context context) { public static void showAllAPP(Context context) {
PackageManager pm = context.getPackageManager(); PackageManager pm = context.getPackageManager();
// 查询所有已经安装的应用程序 // 查询所有已经安装的应用程序
List<PackageInfo> packages = pm.getInstalledPackages(0); List<PackageInfo> packages = pm.getInstalledPackages(PackageManager.COMPONENT_ENABLED_STATE_ENABLED | PackageManager.COMPONENT_ENABLED_STATE_DISABLED);
for (PackageInfo packageInfo : packages) { for (PackageInfo packageInfo : packages) {
//如果是自带可以卸载的,除开不需要管控的 //如果是自带可以卸载的,除开不需要管控的
if (canremove_systemapp.contains(packageInfo.packageName) if (canremove_systemapp.contains(packageInfo.packageName)
&& !show_canremove_systemapp.contains(packageInfo.packageName) && !show_canremove_systemapp.contains(packageInfo.packageName)) {
) {
continue; continue;
} }
@@ -951,7 +964,7 @@ public class ApkUtils {
//10.0上日历和电子邮件是可卸载的 //10.0上日历和电子邮件是可卸载的
//7.0是系统应用 //7.0是系统应用
if (show_canremove_systemapp.contains(packageInfo.packageName)) { if (show_canremove_systemapp.contains(packageInfo.packageName)) {
// Logger.e("showAllAPP2", "packageName:" + packageInfo.packageName); Logger.e("showAllAPP2", "packageName:" + packageInfo.packageName);
try { try {
pm.setApplicationEnabledSetting(packageInfo.packageName, PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, 0); pm.setApplicationEnabledSetting(packageInfo.packageName, PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, 0);
} catch (Exception e) { } catch (Exception e) {
@@ -960,7 +973,7 @@ public class ApkUtils {
} }
} }
} else { } else {
// Logger.e("showAllAPP", "packageName:" + packageInfo.packageName); Logger.e("showAllAPP", "packageName:" + packageInfo.packageName);
try { try {
pm.setApplicationEnabledSetting(packageInfo.packageName, PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, 0); pm.setApplicationEnabledSetting(packageInfo.packageName, PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, 0);
} catch (Exception e) { } catch (Exception e) {

View File

@@ -1331,6 +1331,9 @@ public class JGYUtils {
if (ApkUtils.canremove_systemapp.contains(packageName)) { if (ApkUtils.canremove_systemapp.contains(packageName)) {
continue; continue;
} }
if (ApkUtils.aihuaApp.contains(packageName)) {
continue;
}
if (PackageNames.DEVICE_INFO.equals(packageName) || PackageNames.APPSTORE.equals(packageName) if (PackageNames.DEVICE_INFO.equals(packageName) || PackageNames.APPSTORE.equals(packageName)
) { ) {
continue; continue;
@@ -1351,21 +1354,33 @@ public class JGYUtils {
this.add("com.android.contacts"); this.add("com.android.contacts");
this.add("com.android.deskclock"); this.add("com.android.deskclock");
this.add("com.android.camera2"); this.add("com.android.camera2");
this.add("com.android.camera");
this.add("com.mediatek.camera");
this.add("com.android.messaging"); this.add("com.android.messaging");
this.add("com.android.music"); this.add("com.android.music");
this.add("com.android.settings"); this.add("com.android.settings");
// this.add("org.chromium.browser"); // this.add("org.chromium.browser");
this.add("com.aoleyun.browser");
this.add("com.aoleyun.os");
this.add("com.android.calculator2"); this.add("com.android.calculator2");
this.add("com.android.dialer"); this.add("com.android.dialer");
this.add("com.android.documentsui"); this.add("com.android.documentsui");
this.add("com.android.soundrecorder"); this.add("com.android.soundrecorder");
this.add("com.android.gallery3d");
this.add("com.sprd.sprdnote"); this.add("com.sprd.sprdnote");
this.add("com.aoleyun.appstore"); this.add("com.aoleyun.appstore");
this.add("com.aoleyun.info"); this.add("com.aoleyun.info");
this.add("com.aoleyun.sn"); this.add("com.aoleyun.sn");
this.add("com.android.gallery3d"); this.add("com.aoleyun.browser");
this.add("com.aoleyun.os");
this.add("com.aoleyunos.dop1");
this.add("com.aoleyunos.dop2");
//aihua
this.add("com.liuyang.jcstudentside");
this.add("com.alibaba.android.rimet");
this.add("com.tencent.wemeet.app");
this.add("com.qi.studycomputer.launcher");
}}; }};
/** /**