version:2.1 MTK
fix:修复强制安装应用时报错 update:优化桌面图标隐藏
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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());
|
||||||
|
|||||||
@@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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: " + "已经是最新版");
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
@@ -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");
|
||||||
}};
|
}};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user