1.4.0608 增加爱优读
This commit is contained in:
@@ -73,6 +73,7 @@ import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers;
|
||||
@@ -1283,11 +1284,11 @@ public class PushManager {
|
||||
switch (remoteDebug.getType()) {
|
||||
case ACTION_PULL:
|
||||
Log.e(TAG, "customOrder: 唤起");
|
||||
ApkUtils.openPackage(mContext, pkg);
|
||||
openApp(pkg);
|
||||
break;
|
||||
case ACTION_DELETE:
|
||||
Log.e(TAG, "customOrder: 删除");
|
||||
ApkUtils.UninstallAPP(mContext, pkg);
|
||||
orderDeleteApp(pkg);
|
||||
break;
|
||||
case ACTION_UPGRADE:
|
||||
Log.e(TAG, "customOrder: 更新");
|
||||
@@ -1299,6 +1300,36 @@ public class PushManager {
|
||||
}
|
||||
}
|
||||
|
||||
public static final String DEBUG_APP_LIST = "debug_app_pkg_list";
|
||||
|
||||
private void openApp(String pkg) {
|
||||
Set<String> pkgs = mMMKV.decodeStringSet(DEBUG_APP_LIST, new HashSet<>());
|
||||
pkgs.add(pkg);
|
||||
Log.e(TAG, "openApp: pkg = " + pkgs);
|
||||
mMMKV.encode(DEBUG_APP_LIST, pkgs);
|
||||
PackageManager pm = mContext.getPackageManager();
|
||||
if (pm.getApplicationEnabledSetting(pkg) == PackageManager.COMPONENT_ENABLED_STATE_DISABLED) {
|
||||
try {
|
||||
pm.setApplicationEnabledSetting(pkg, PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, 0);
|
||||
} catch (Exception e) {
|
||||
Log.e(TAG, "openApp: " + e.getMessage());
|
||||
}
|
||||
}
|
||||
ApkUtils.openPackage(mContext, pkg);
|
||||
}
|
||||
|
||||
private void orderDeleteApp(String pkg) {
|
||||
Set<String> pkgs = mMMKV.decodeStringSet(DEBUG_APP_LIST, new HashSet<>());
|
||||
pkgs.remove(pkg);
|
||||
Log.e(TAG, "orderDeleteApp: pkgs = " + pkgs);
|
||||
mMMKV.encode(DEBUG_APP_LIST, pkgs);
|
||||
if (ApkUtils.isSystemApp(mContext,pkg)){
|
||||
JGYUtils.getInstance().hideApp(pkg);
|
||||
}else {
|
||||
ApkUtils.UninstallAPP(mContext, pkg);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param jsonString "is_log": 1,//是否开启运行日志 0关闭 1开启
|
||||
* "is_log_type": 1 //获取运行日志类型 0即时 1定时
|
||||
|
||||
Reference in New Issue
Block a user