version:1.2.4

fix:
update:优化显示未读短信和未接来电,增加手电筒和数据开关
This commit is contained in:
2024-09-24 10:30:27 +08:00
parent 5bb723bc48
commit f03f8df38d
55 changed files with 1327 additions and 206 deletions

View File

@@ -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;