[core] Fix the module scope setting on first installation

This commit is contained in:
Howard Wu 2021-10-03 10:49:27 +08:00 committed by GitHub
parent 67d3fe82ff
commit 5a3b7c1c59
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 3 deletions

View File

@ -624,10 +624,16 @@ public class ConfigManager {
}
}
public boolean setModuleScope(String packageName, List<Application> scopes) {
public boolean setModuleScope(String packageName, List<Application> scopes) throws RemoteException {
if (scopes == null) return false;
int mid = getModuleId(packageName);
if (mid == -1) return false;
if (mid == -1) {
var info = PackageService.getPackageInfo(packageName, MATCH_ALL_FLAGS, 0);
if (info != null && updateModuleApkPath(packageName, getModuleApkPath(info.applicationInfo), false)) {
mid = getModuleId(packageName);
if (mid == -1) return false;
} else return false;
}
Application self = new Application();
self.packageName = packageName;
self.userId = 0;

View File

@ -518,7 +518,7 @@ public class LSPManagerService extends ILSPManagerService.Stub {
}
@Override
public boolean setModuleScope(String packageName, ParceledListSlice<Application> scope) {
public boolean setModuleScope(String packageName, ParceledListSlice<Application> scope) throws RemoteException {
return ConfigManager.getInstance().setModuleScope(packageName, scope.getList());
}