Loading services/core/java/com/android/server/notification/PermissionHelper.java +30 −14 Original line number Diff line number Diff line Loading @@ -27,6 +27,7 @@ import android.content.pm.IPackageManager; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.ParceledListSlice; import android.os.Binder; import android.os.RemoteException; import android.permission.IPermissionManager; import android.util.ArrayMap; Loading Loading @@ -73,7 +74,12 @@ public final class PermissionHelper { */ public boolean hasPermission(int uid) { assertFlag(); final long callingId = Binder.clearCallingIdentity(); try { return mPmi.checkUidPermission(uid, NOTIFICATION_PERMISSION) == PERMISSION_GRANTED; } finally { Binder.restoreCallingIdentity(callingId); } } /** Loading Loading @@ -185,6 +191,8 @@ public final class PermissionHelper { public boolean isPermissionFixed(String packageName, @UserIdInt int userId) { assertFlag(); final long callingId = Binder.clearCallingIdentity(); try { try { int flags = mPermManager.getPermissionFlags(packageName, NOTIFICATION_PERMISSION, userId); Loading @@ -194,10 +202,15 @@ public final class PermissionHelper { Slog.e(TAG, "Could not reach system server", e); } return false; } finally { Binder.restoreCallingIdentity(callingId); } } boolean isPermissionUserSet(String packageName, @UserIdInt int userId) { assertFlag(); final long callingId = Binder.clearCallingIdentity(); try { try { int flags = mPermManager.getPermissionFlags(packageName, NOTIFICATION_PERMISSION, userId); Loading @@ -206,6 +219,9 @@ public final class PermissionHelper { Slog.e(TAG, "Could not reach system server", e); } return false; } finally { Binder.restoreCallingIdentity(callingId); } } private void assertFlag() { Loading Loading
services/core/java/com/android/server/notification/PermissionHelper.java +30 −14 Original line number Diff line number Diff line Loading @@ -27,6 +27,7 @@ import android.content.pm.IPackageManager; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.ParceledListSlice; import android.os.Binder; import android.os.RemoteException; import android.permission.IPermissionManager; import android.util.ArrayMap; Loading Loading @@ -73,7 +74,12 @@ public final class PermissionHelper { */ public boolean hasPermission(int uid) { assertFlag(); final long callingId = Binder.clearCallingIdentity(); try { return mPmi.checkUidPermission(uid, NOTIFICATION_PERMISSION) == PERMISSION_GRANTED; } finally { Binder.restoreCallingIdentity(callingId); } } /** Loading Loading @@ -185,6 +191,8 @@ public final class PermissionHelper { public boolean isPermissionFixed(String packageName, @UserIdInt int userId) { assertFlag(); final long callingId = Binder.clearCallingIdentity(); try { try { int flags = mPermManager.getPermissionFlags(packageName, NOTIFICATION_PERMISSION, userId); Loading @@ -194,10 +202,15 @@ public final class PermissionHelper { Slog.e(TAG, "Could not reach system server", e); } return false; } finally { Binder.restoreCallingIdentity(callingId); } } boolean isPermissionUserSet(String packageName, @UserIdInt int userId) { assertFlag(); final long callingId = Binder.clearCallingIdentity(); try { try { int flags = mPermManager.getPermissionFlags(packageName, NOTIFICATION_PERMISSION, userId); Loading @@ -206,6 +219,9 @@ public final class PermissionHelper { Slog.e(TAG, "Could not reach system server", e); } return false; } finally { Binder.restoreCallingIdentity(callingId); } } private void assertFlag() { Loading