Loading services/core/java/com/android/server/pm/permission/BasePermission.java +5 −0 Original line number Diff line number Diff line Loading @@ -198,6 +198,11 @@ public final class BasePermission { == PermissionInfo.PROTECTION_DANGEROUS; } public boolean isInstalled() { return mPermissionInfo != null && (mPermissionInfo.flags & PermissionInfo.FLAG_INSTALLED) != 0; } public boolean isRemoved() { return mPermissionInfo != null && (mPermissionInfo.flags & PermissionInfo.FLAG_REMOVED) != 0; Loading services/core/java/com/android/server/pm/permission/PermissionManagerService.java +6 −2 Original line number Diff line number Diff line Loading @@ -2352,19 +2352,23 @@ public class PermissionManagerService extends IPermissionManager.Stub { final PermissionInfo permissionInfo = PackageInfoUtils.generatePermissionInfo(p, PackageManager.GET_META_DATA); final BasePermission bp; if (p.isTree()) { final BasePermission bp = BasePermission.createOrUpdate( bp = BasePermission.createOrUpdate( mPackageManagerInt, mSettings.getPermissionTreeLocked(p.getName()), permissionInfo, pkg, mSettings.getAllPermissionTreesLocked(), chatty); mSettings.putPermissionTreeLocked(p.getName(), bp); } else { final BasePermission bp = BasePermission.createOrUpdate( bp = BasePermission.createOrUpdate( mPackageManagerInt, mSettings.getPermissionLocked(p.getName()), permissionInfo, pkg, mSettings.getAllPermissionTreesLocked(), chatty); mSettings.putPermissionLocked(p.getName(), bp); } if (bp.isInstalled()) { p.setFlags(p.getFlags() | PermissionInfo.FLAG_INSTALLED); } } } } Loading Loading
services/core/java/com/android/server/pm/permission/BasePermission.java +5 −0 Original line number Diff line number Diff line Loading @@ -198,6 +198,11 @@ public final class BasePermission { == PermissionInfo.PROTECTION_DANGEROUS; } public boolean isInstalled() { return mPermissionInfo != null && (mPermissionInfo.flags & PermissionInfo.FLAG_INSTALLED) != 0; } public boolean isRemoved() { return mPermissionInfo != null && (mPermissionInfo.flags & PermissionInfo.FLAG_REMOVED) != 0; Loading
services/core/java/com/android/server/pm/permission/PermissionManagerService.java +6 −2 Original line number Diff line number Diff line Loading @@ -2352,19 +2352,23 @@ public class PermissionManagerService extends IPermissionManager.Stub { final PermissionInfo permissionInfo = PackageInfoUtils.generatePermissionInfo(p, PackageManager.GET_META_DATA); final BasePermission bp; if (p.isTree()) { final BasePermission bp = BasePermission.createOrUpdate( bp = BasePermission.createOrUpdate( mPackageManagerInt, mSettings.getPermissionTreeLocked(p.getName()), permissionInfo, pkg, mSettings.getAllPermissionTreesLocked(), chatty); mSettings.putPermissionTreeLocked(p.getName(), bp); } else { final BasePermission bp = BasePermission.createOrUpdate( bp = BasePermission.createOrUpdate( mPackageManagerInt, mSettings.getPermissionLocked(p.getName()), permissionInfo, pkg, mSettings.getAllPermissionTreesLocked(), chatty); mSettings.putPermissionLocked(p.getName(), bp); } if (bp.isInstalled()) { p.setFlags(p.getFlags() | PermissionInfo.FLAG_INSTALLED); } } } } Loading