@Override public int checkPermission(String permission, int pid, int uid) { return mBase.checkPermission(permission, pid, uid); }
/** * Copied from android.support.v4.content.ContextCompat for backwards compatibility * @param permission the permission to check * @return true is granted */ private boolean isPermissionGranted(String permission) { if (permission == null) { throw new IllegalArgumentException("permission is null"); } return context.checkPermission(permission, android.os.Process.myPid(), Process.myUid()) == PackageManager.PERMISSION_GRANTED; } }
private boolean checkPermission(final String permission) { return mContext.checkPermission(permission, android.os.Process.myPid(), android.os.Process.myUid()) == PackageManager.PERMISSION_GRANTED; }
private boolean hasReadWritePermission() { return mContext.checkPermission(READ_WRITE_PERMISSION, Process.myPid(), Process.myUid()) == PackageManager.PERMISSION_GRANTED; }
CompatWorkEnqueuer(Context context, ComponentName cn) { super(context, cn); mContext = context.getApplicationContext(); if (mContext.checkPermission(Manifest.permission.WAKE_LOCK, Process.myPid(), Process.myUid()) == PackageManager.PERMISSION_GRANTED) { // Make wake locks. We need two, because the launch wake lock wants to have // a timeout, and the system does not do the right thing if you mix timeout and // non timeout (or even changing the timeout duration) in one wake lock. PowerManager pm = ((PowerManager) context.getSystemService(Context.POWER_SERVICE)); mLaunchWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, cn.getClassName() + ":launch"); mLaunchWakeLock.setReferenceCounted(false); mRunWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, cn.getClassName() + ":run"); mRunWakeLock.setReferenceCounted(false); } else { TinkerLog.w(TAG, "it would be better to grant WAKE_LOCK permission to your app so that tinker can use WakeLock to keep system awake."); mLaunchWakeLock = mRunWakeLock = null; } }
@Test public void some_test_with_permissions() { Context context = getApplicationContext(); assertThat(context.checkPermission(permission.READ_CONTACTS, Process.myPid(), Process.myUid())) .isEqualTo(PackageManager.PERMISSION_GRANTED); assertThat(context.checkPermission(permission.WRITE_CONTACTS, Process.myPid(), Process.myUid())) .isEqualTo(PackageManager.PERMISSION_DENIED); } }
private static void enforcePermission(Context context, LocalSocket peer) throws IOException, PeerAuthorizationException { Credentials credentials = peer.getPeerCredentials(); int uid = credentials.getUid(); int pid = credentials.getPid(); if (LogUtil.isLoggable(Log.VERBOSE)) { LogUtil.v("Got request from uid=%d, pid=%d", uid, pid); } String requiredPermission = Manifest.permission.DUMP; int checkResult = context.checkPermission(requiredPermission, pid, uid); if (checkResult != PackageManager.PERMISSION_GRANTED) { throw new PeerAuthorizationException( "Peer pid=" + pid + ", uid=" + uid + " does not have " + requiredPermission); } } }
private static void assertPermission(final Context context, final String permission, final boolean granted) throws NameNotFoundException { final int state = granted ? PERMISSION_GRANTED : PERMISSION_DENIED; assertEquals(state, context.checkPermission(permission, Process.myPid(), Process.myUid())); if (SDK_INT >= M) assertEquals(state, context.checkSelfPermission(permission)); final PackageInfo pkg_info = context.getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_PERMISSIONS); if (! granted) return; assertNotNull(pkg_info.requestedPermissions); for (int i = 0; i < pkg_info.requestedPermissions.length; i++) if (permission.equals(pkg_info.requestedPermissions[i])) { assertEquals("Not granted: " + permission, PackageInfo.REQUESTED_PERMISSION_GRANTED, pkg_info.requestedPermissionsFlags[i]); return; } fail(permission + " is not in requested permissions: " + Arrays.deepToString(pkg_info.requestedPermissions)); }
@Override public int checkPermission(String permission, int pid, int uid) { return mBase.checkPermission(permission, pid, uid); }
private static boolean hasVibratePermission(Context context) { return context.checkPermission(VIBRATE, Process.myPid(), Process.myUid()) == PERMISSION_GRANTED; }
private static void assertPermission(final Context context, final String permission, final boolean granted) { final int state = granted ? PERMISSION_GRANTED : PERMISSION_DENIED; assertEquals(state, context.checkPermission(permission, Process.myPid(), Process.myUid())); if (SDK_INT >= M) assertEquals(state, context.checkSelfPermission(permission)); }
public static int checkSelfPermission(@NonNull Context context, @NonNull String permission) { if (permission == null) { throw new IllegalArgumentException("permission is null"); } return context.checkPermission(permission, android.os.Process.myPid(), Process.myUid()); }
public static boolean hasPermission(Context context, String permission) { return context.checkPermission(permission, Process.myPid(), Process.myUid()) == PackageManager.PERMISSION_GRANTED; } }
private int checkSelfPermission(String permission) { return context.checkPermission(permission, android.os.Process.myPid(), android.os.Process.myUid()); }
static int checkPermissionInt(Context context, String permission) { if (permission == null) { throw new IllegalArgumentException("permission is null"); } return context.checkPermission(permission, Process.myPid(), Process.myUid()); }
public static int checkSelfPermission(Context context, String permission) { if(permission == null) { throw new IllegalArgumentException("permission is null"); } else { return context.checkPermission(permission, Process.myPid(), Process.myUid()); } }
@CalledByNative private static boolean checkDebugPermission(Context context, int pid, int uid) { String debugPermissionName = context.getPackageName() + DEBUG_PERMISSION_SIFFIX; return context.checkPermission(debugPermissionName, pid, uid) == PackageManager.PERMISSION_GRANTED; } }
/** * 检测相机权限 * * @return */ private boolean checkCameraPermission() { int status = mContext.checkPermission(Manifest.permission.CAMERA, Process.myPid(), Process.myUid()); if (PackageManager.PERMISSION_GRANTED == status) { return true; } return false; }
@SuppressWarnings("SameParameterValue") private boolean permissionCheck(String permissionToCheck){ if(permissionToCheck == null){ throw new IllegalArgumentException("permission is null"); } return PackageManager.PERMISSION_GRANTED == getBaseContext().checkPermission(permissionToCheck, android.os.Process.myPid(), android.os.Process.myUid()); }
private boolean hasAndroidPermission(int contentSettingType) { String androidPermission = PrefServiceBridge.getAndroidPermissionForContentSetting( contentSettingType); return androidPermission == null || (mContext.checkPermission(androidPermission, Process.myPid(), Process.myUid()) == PackageManager.PERMISSION_GRANTED); }