[core] Update/remove module iff userId=0 (#185)
This commit is contained in:
parent
ec1f2e293f
commit
dee8477f7c
|
|
@ -75,14 +75,16 @@ public class LSPosedService extends ILSPosedService.Stub {
|
||||||
int userId = intent.getIntExtra(Intent.EXTRA_USER, -1);
|
int userId = intent.getIntExtra(Intent.EXTRA_USER, -1);
|
||||||
boolean replacing = intent.getBooleanExtra(Intent.EXTRA_REPLACING, false);
|
boolean replacing = intent.getBooleanExtra(Intent.EXTRA_REPLACING, false);
|
||||||
if (intent.getAction().equals(Intent.ACTION_PACKAGE_REMOVED) && uid > 0 && !replacing) {
|
if (intent.getAction().equals(Intent.ACTION_PACKAGE_REMOVED) && uid > 0 && !replacing) {
|
||||||
ConfigManager.getInstance().removeModule(packageName);
|
if (userId == 0) {
|
||||||
|
ConfigManager.getInstance().removeModule(packageName);
|
||||||
|
}
|
||||||
Application app = new Application();
|
Application app = new Application();
|
||||||
app.packageName = packageName;
|
app.packageName = packageName;
|
||||||
app.userId = userId;
|
app.userId = userId;
|
||||||
ConfigManager.getInstance().removeApp(app);
|
ConfigManager.getInstance().removeApp(app);
|
||||||
}
|
}
|
||||||
PackageInfo pkgInfo = PackageService.getPackageInfo(packageName, PackageManager.GET_META_DATA, 0);
|
PackageInfo pkgInfo = PackageService.getPackageInfo(packageName, PackageManager.GET_META_DATA, 0);
|
||||||
boolean isXposedModule = pkgInfo != null && pkgInfo.applicationInfo != null &&
|
boolean isXposedModule = userId == 0 && pkgInfo != null && pkgInfo.applicationInfo != null &&
|
||||||
pkgInfo.applicationInfo.enabled && pkgInfo.applicationInfo.metaData != null &&
|
pkgInfo.applicationInfo.enabled && pkgInfo.applicationInfo.metaData != null &&
|
||||||
pkgInfo.applicationInfo.metaData.containsKey("xposedmodule");
|
pkgInfo.applicationInfo.metaData.containsKey("xposedmodule");
|
||||||
if (isXposedModule) {
|
if (isXposedModule) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue