Merge "fix NullPointerException in RegisteredServicesCache"
This commit is contained in:
@@ -347,15 +347,17 @@ public abstract class RegisteredServicesCache<V> {
|
||||
@VisibleForTesting
|
||||
protected boolean inSystemImage(int callerUid) {
|
||||
String[] packages = mContext.getPackageManager().getPackagesForUid(callerUid);
|
||||
for (String name : packages) {
|
||||
try {
|
||||
PackageInfo packageInfo =
|
||||
mContext.getPackageManager().getPackageInfo(name, 0 /* flags */);
|
||||
if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
|
||||
return true;
|
||||
if (packages != null) {
|
||||
for (String name : packages) {
|
||||
try {
|
||||
PackageInfo packageInfo =
|
||||
mContext.getPackageManager().getPackageInfo(name, 0 /* flags */);
|
||||
if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
|
||||
return true;
|
||||
}
|
||||
} catch (PackageManager.NameNotFoundException e) {
|
||||
return false;
|
||||
}
|
||||
} catch (PackageManager.NameNotFoundException e) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
|
||||
Reference in New Issue
Block a user