version:1.2.4
fix: update:优化显示未读短信和未接来电,增加手电筒和数据开关
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
package com.xxpatx.os.utils;
|
||||
|
||||
import android.app.ActivityManager;
|
||||
import android.app.PendingIntent;
|
||||
import android.content.ComponentName;
|
||||
import android.content.Context;
|
||||
@@ -51,6 +52,8 @@ import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
import java.util.Set;
|
||||
import java.util.function.Function;
|
||||
import java.util.function.Predicate;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers;
|
||||
@@ -386,12 +389,12 @@ public class ApkUtils {
|
||||
resolveInfos.add(resolveInfo);
|
||||
}
|
||||
} else {
|
||||
// if ("com.xxpatx.sn".equals(pkg)) {
|
||||
// resolveInfos.add(resolveInfo);
|
||||
// } else {
|
||||
Log.e(TAG, "getAppstoreAppInfo: pkgSet ! contains " + pkg);
|
||||
AppStatusManager.getInstance().addHidedApp(pkg);
|
||||
// }
|
||||
if ("com.android.mms".equals(pkg)) {
|
||||
resolveInfos.add(resolveInfo);
|
||||
} else {
|
||||
Log.e(TAG, "getAppstoreAppInfo: pkgSet ! contains " + pkg);
|
||||
AppStatusManager.getInstance().addHidedApp(pkg);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (allPackages.contains(pkg) && !excludePackageName.contains(pkg)) {
|
||||
@@ -492,6 +495,34 @@ public class ApkUtils {
|
||||
return applicationInfos;
|
||||
}
|
||||
|
||||
public static List<String> getRuningPackageList(Context context) {
|
||||
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
|
||||
List<ActivityManager.RunningAppProcessInfo> runningAppProcesses = activityManager.getRunningAppProcesses();
|
||||
Set<String> map = runningAppProcesses.stream().map(new Function<ActivityManager.RunningAppProcessInfo, String>() {
|
||||
@Override
|
||||
public String apply(ActivityManager.RunningAppProcessInfo runningAppProcessInfo) {
|
||||
String processName = runningAppProcessInfo.processName;
|
||||
String[] split = processName.split(":");
|
||||
return split[0];
|
||||
}
|
||||
}).collect(Collectors.toSet());
|
||||
map.remove("system");
|
||||
map.remove("android");
|
||||
map.remove("com.android.networkstack.process");
|
||||
map.remove("android.process.media");
|
||||
map.remove("com.android.dreams.basic");
|
||||
map.remove("com.android.musicfx");
|
||||
map.remove("say.whatever");
|
||||
Set<String> filter = map.stream().filter(new Predicate<String>() {
|
||||
@Override
|
||||
public boolean test(String s) {
|
||||
return !ApkUtils.isSystemApp(context, s);
|
||||
}
|
||||
}).collect(Collectors.toSet());
|
||||
Log.e(TAG, "getRuningPackageList: " + filter);
|
||||
return new ArrayList<>(filter);
|
||||
}
|
||||
|
||||
public static PackageInfo getPackageInfo(Context context, String pkg) {
|
||||
PackageManager packageManager = context.getPackageManager();
|
||||
PackageInfo packageInfo = null;
|
||||
|
||||
Reference in New Issue
Block a user