[core] Fix the module scope setting on first installation
This commit is contained in:
parent
67d3fe82ff
commit
5a3b7c1c59
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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());
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue