This commit is contained in:
2025-08-19 21:24:26 +08:00
parent fd404114d8
commit 54abef0728
3 changed files with 13 additions and 6 deletions
@@ -25,6 +25,7 @@ import de.robv.android.xposed.callbacks.XC_LoadPackage;
public class XposedInit implements IXposedHookLoadPackage {
@SuppressLint("StaticFieldLeak")
private static Context mContext;
private static List<String> cachedCloneableApps;
@Override
public void handleLoadPackage(final XC_LoadPackage.LoadPackageParam lpparam) {
@@ -124,11 +125,16 @@ public class XposedInit implements IXposedHookLoadPackage {
}
}
@SuppressLint("QueryPermissionsNeeded")
private List<String> getCloneableApps() {
if (mContext == null) {
return new ArrayList<>();
}
if (cachedCloneableApps != null) {
return cachedCloneableApps;
}
@SuppressLint("DiscouragedApi") List<String> cloneableApps = new ArrayList<>(Arrays.asList(mContext.getResources().getStringArray(mContext.getResources().getIdentifier("cloneable_apps", "array", "android"))));
SharedPreferences sharedPrefs = mContext.getSharedPreferences("cloneable_apps", Context.MODE_PRIVATE);
@@ -146,6 +152,7 @@ public class XposedInit implements IXposedHookLoadPackage {
}
}
return cloneableApps;
cachedCloneableApps = cloneableApps;
return cachedCloneableApps;
}
}