private static boolean hasExternalStoragePermission(Context context) { int perm = context.checkCallingOrSelfPermission(EXTERNAL_STORAGE_PERMISSION); return perm == PackageManager.PERMISSION_GRANTED; } }
static boolean hasPermission(Context context, String permission) { return context.checkCallingOrSelfPermission(permission) == PackageManager.PERMISSION_GRANTED; }
/** * 检查是否有权限 * * @param context * @return */ private static boolean hasExternalStoragePermission(Context context) { int perm = context .checkCallingOrSelfPermission("android.permission.WRITE_EXTERNAL_STORAGE"); return perm == 0; }
/** * 检查是否有权限 * * @param context * @return */ private static boolean hasExternalStoragePermission(Context context) { int perm = context.checkCallingOrSelfPermission("android.permission.WRITE_EXTERNAL_STORAGE"); return perm == 0; } }
public static boolean hasPermission(Context context, String permission) { return context.checkCallingOrSelfPermission(permission) == PackageManager.PERMISSION_GRANTED; }
private static boolean hasExternalStoragePermission(Context context) { int perm = context.checkCallingOrSelfPermission(EXTERNAL_STORAGE_PERMISSION); return perm == PackageManager.PERMISSION_GRANTED; }
/** * Check permission boolean. * * @param context the context * @param permission the permission * @return the boolean */ boolean checkPermission(Context context, String permission) { return context.checkCallingOrSelfPermission(permission) == PackageManager.PERMISSION_GRANTED; }
@Override public int checkCallingOrSelfPermission(String permission) { return mBase.checkCallingOrSelfPermission(permission); }
public static boolean checkPermission(String permission) { final int perm = FileDownloadHelper.getAppContext() .checkCallingOrSelfPermission(permission); return perm == PackageManager.PERMISSION_GRANTED; }
public static void hasInternetPermissions(Context context, boolean shouldThrow) { Validate.notNull(context, "context"); if (context.checkCallingOrSelfPermission(Manifest.permission.INTERNET) == PackageManager.PERMISSION_DENIED) { if (shouldThrow) { throw new IllegalStateException(NO_INTERNET_PERMISSION_REASON); } else { Log.w(TAG, NO_INTERNET_PERMISSION_REASON); } } }
private boolean hasReadWritePermission() { if (BuildConfig.DEBUG) { // Allow self-calling of the provider only in debug builds (e.g. for unit tests) return mContext.checkCallingOrSelfPermission(READ_WRITE_PERMISSION) == PackageManager.PERMISSION_GRANTED; } return mContext.checkCallingPermission(READ_WRITE_PERMISSION) == PackageManager.PERMISSION_GRANTED; }
private Dispatcher createDispatcher(ExecutorService service, boolean scansNetworkChanges) { when(connectivityManager.getActiveNetworkInfo()).thenReturn(scansNetworkChanges ? mock(NetworkInfo.class) : null); when(context.getSystemService(Context.CONNECTIVITY_SERVICE)).thenReturn(connectivityManager); when(context.checkCallingOrSelfPermission(anyString())).thenReturn( scansNetworkChanges ? PERMISSION_GRANTED : PERMISSION_DENIED); return new Dispatcher(context, service, new Handler(Looper.getMainLooper()), cache, stats); }
private static void mockContextNoWifiState(Context context) { when(context.checkCallingOrSelfPermission(anyString())) .thenReturn(PackageManager.PERMISSION_GRANTED); final ConnectivityManager connectivityManager = mock(ConnectivityManager.class); when(context.getSystemService(Context.CONNECTIVITY_SERVICE)) .thenReturn(connectivityManager); // not wifi. when(connectivityManager.getActiveNetworkInfo()).thenReturn(null); }
public static boolean checkPermission(String permission) { final int perm = OkDownload.with().context().checkCallingOrSelfPermission(permission); return perm == PackageManager.PERMISSION_GRANTED; }
@TargetApi(Build.VERSION_CODES.HONEYCOMB) private void requestModelMapFromWeb() { if (mContext.checkCallingOrSelfPermission("android.permission.INTERNET") != PackageManager.PERMISSION_GRANTED) { LogManager.w(TAG, "App has no android.permission.INTERNET permission. Cannot check for distance model updates"); return;
@Test public void inspectNetworkOnWifi() throws IOException { final DownloadTask task = mock(DownloadTask.class); when(task.isWifiRequired()).thenReturn(true); final Context context = mock(Context.class); final OkDownload okDownload = OkDownload.with(); doReturn(context).when(okDownload).context(); doReturn(PackageManager.PERMISSION_DENIED).when(context) .checkCallingOrSelfPermission(anyString()); thrown.expect(IOException.class); thrown.expectMessage("required for access network state but don't have the " + "permission of Manifest.permission.ACCESS_NETWORK_STATE, please declare this " + "permission first on your AndroidManifest, so we can handle the case of " + "downloading required wifi state."); strategy.inspectNetworkOnWifi(task); strategy.isHasAccessNetworkStatePermission = true; final ConnectivityManager manager = mock(ConnectivityManager.class); doReturn(manager).when(context).getSystemService(eq(Context.CONNECTIVITY_SERVICE)); doReturn(null).when(manager).getActiveNetworkInfo(); thrown.expect(NetworkPolicyException.class); thrown.expectMessage("Only allows downloading this task on the wifi network type!"); strategy.inspectNetworkOnWifi(task); final NetworkInfo info = mock(NetworkInfo.class); doReturn(info).when(manager).getActiveNetworkInfo(); doReturn(ConnectivityManager.TYPE_WIFI).when(info).getType(); strategy.inspectNetworkOnWifi(task); }
private boolean hasPermission(final Context context, final String permission) { int res = context.checkCallingOrSelfPermission(permission); return (res == PackageManager.PERMISSION_GRANTED); } }
private boolean hasPermission(final Context context, final String permission) { int res = context.checkCallingOrSelfPermission(permission); return (res == PackageManager.PERMISSION_GRANTED); } }
public static class PackageUtil { static boolean checkPermission(Context context, String accessFineLocation) { int res = context.checkCallingOrSelfPermission(accessFineLocation); return (res == PackageManager.PERMISSION_GRANTED); } }
public ConnectivityMonitor build(Context context, ConnectivityMonitor.ConnectivityListener listener) { final int res = context.checkCallingOrSelfPermission("android.permission.ACCESS_NETWORK_STATE"); final boolean hasPermission = res == PackageManager.PERMISSION_GRANTED; if (hasPermission) { return new DefaultConnectivityMonitor(context, listener); } else { return new NullConnectivityMonitor(); } } }