android.content.Context#checkPermission ( )源码实例Demo

下面列出了android.content.Context#checkPermission ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: letv   文件: PermissionChecker.java
public static int checkPermission(@NonNull Context context, @NonNull String permission, int pid, int uid, String packageName) {
    if (context.checkPermission(permission, pid, uid) == -1) {
        return -1;
    }
    String op = AppOpsManagerCompat.permissionToOp(permission);
    if (op == null) {
        return 0;
    }
    if (packageName == null) {
        String[] packageNames = context.getPackageManager().getPackagesForUid(uid);
        if (packageNames == null || packageNames.length <= 0) {
            return -1;
        }
        packageName = packageNames[0];
    }
    return AppOpsManagerCompat.noteProxyOp(context, op, packageName) != 0 ? -2 : 0;
}
 
源代码2 项目: Dream-Catcher   文件: SecureSocketHandler.java
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);
  }
}
 
源代码3 项目: xposed-rimet   文件: PermissionUtil.java
public static int checkPermission(Context context, String permission) {

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            // 请求权限
            return context.checkPermission(permission, Process.myPid(), Process.myUid());
        }
        return PackageManager.PERMISSION_GRANTED;
    }
 
源代码4 项目: android-chromium   文件: AwSettings.java
public AwSettings(Context context,
        boolean isAccessFromFileURLsGrantedByDefault,
        boolean supportsLegacyQuirks) {
   boolean hasInternetPermission = context.checkPermission(
                android.Manifest.permission.INTERNET,
                Process.myPid(),
                Process.myUid()) == PackageManager.PERMISSION_GRANTED;
    synchronized (mAwSettingsLock) {
        mHasInternetPermission = hasInternetPermission;
        mBlockNetworkLoads = !hasInternetPermission;
        mEventHandler = new EventHandler();
        if (isAccessFromFileURLsGrantedByDefault) {
            mAllowUniversalAccessFromFileURLs = true;
            mAllowFileAccessFromFileURLs = true;
        }

        mUserAgent = LazyDefaultUserAgent.sInstance;

        // Best-guess a sensible initial value based on the features supported on the device.
        mSpatialNavigationEnabled = !context.getPackageManager().hasSystemFeature(
                PackageManager.FEATURE_TOUCHSCREEN);

        // Respect the system setting for password echoing.
        mPasswordEchoEnabled = Settings.System.getInt(context.getContentResolver(),
                Settings.System.TEXT_SHOW_PASSWORD, 1) == 1;

        mSupportLegacyQuirks = supportsLegacyQuirks;
    }
    // Defer initializing the native side until a native WebContents instance is set.
}
 
源代码5 项目: cronet   文件: HttpNegotiateAuthenticator.java
/**
 * Returns whether the current context lacks a given permission. Skips the check on M+ systems
 * if {@code onlyPreM} is {@code true}, and just returns {@code false}.
 */
@VisibleForTesting
boolean lacksPermission(Context context, String permission, boolean onlyPreM) {
    if (onlyPreM && Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) return false;

    int permissionResult =
            context.checkPermission(permission, Process.myPid(), Process.myUid());
    return permissionResult != PackageManager.PERMISSION_GRANTED;
}
 
源代码6 项目: AsteroidOSSync   文件: Utils.java
public static boolean isLocationEnabledForScanning_byRuntimePermissions(final Context context)
{
	if( Utils.isMarshmallow() )
	{
		return
				context.checkPermission(Manifest.permission.ACCESS_COARSE_LOCATION, android.os.Process.myPid(), android.os.Process.myUid())  == PackageManager.PERMISSION_GRANTED ||
				context.checkPermission(Manifest.permission.ACCESS_FINE_LOCATION, android.os.Process.myPid(), android.os.Process.myUid())  == PackageManager.PERMISSION_GRANTED ;
	}
	else
	{
		return true;
	}
}
 
源代码7 项目: android-chromium   文件: AwSettings.java
public AwSettings(Context context,
        boolean isAccessFromFileURLsGrantedByDefault,
        boolean supportsLegacyQuirks) {
   boolean hasInternetPermission = context.checkPermission(
                android.Manifest.permission.INTERNET,
                Process.myPid(),
                Process.myUid()) == PackageManager.PERMISSION_GRANTED;
    synchronized (mAwSettingsLock) {
        mHasInternetPermission = hasInternetPermission;
        mBlockNetworkLoads = !hasInternetPermission;
        mEventHandler = new EventHandler();
        if (isAccessFromFileURLsGrantedByDefault) {
            mAllowUniversalAccessFromFileURLs = true;
            mAllowFileAccessFromFileURLs = true;
        }

        mUserAgent = LazyDefaultUserAgent.sInstance;

        // Best-guess a sensible initial value based on the features supported on the device.
        mSpatialNavigationEnabled = !context.getPackageManager().hasSystemFeature(
                PackageManager.FEATURE_TOUCHSCREEN);

        // Respect the system setting for password echoing.
        mPasswordEchoEnabled = Settings.System.getInt(context.getContentResolver(),
                Settings.System.TEXT_SHOW_PASSWORD, 1) == 1;

        mSupportLegacyQuirks = supportsLegacyQuirks;
    }
    // Defer initializing the native side until a native WebContents instance is set.
}
 
源代码8 项目: sentry-android   文件: Permissions.java
public static boolean hasPermission(Context context, String permission) {
  Objects.requireNonNull(context, "The application context is required.");

  return context.checkPermission(permission, Process.myPid(), Process.myUid())
      == PackageManager.PERMISSION_GRANTED;
}
 
源代码9 项目: CarBusInterface   文件: TaskerIntent.java
public static boolean havePermission( Context c ) {
    return c.checkPermission( PERMISSION_RUN_TASKS, Process.myPid(), Process.myUid() ) ==
            PackageManager.PERMISSION_GRANTED;
}
 
源代码10 项目: telescope   文件: TelescopeLayout.java
private static boolean hasVibratePermission(Context context) {
  return context.checkPermission(VIBRATE, Process.myPid(), Process.myUid()) == PERMISSION_GRANTED;
}
 
源代码11 项目: island   文件: Permissions.java
public static boolean has(final Context context, final String permission) { //noinspection SimplifiableIfStatement
	if (TEST_NO_DEV_PERMISSIONS && (INTERACT_ACROSS_USERS.equals(permission) || WRITE_SECURE_SETTINGS.equals(permission))) return false;
	return context.checkPermission(permission, Process.myPid(), Process.myUid()) == PackageManager.PERMISSION_GRANTED;
}
 
源代码12 项目: androidwebserver   文件: TaskerIntent.java
public static boolean havePermission( Context c ) {
	return c.checkPermission( PERMISSION_RUN_TASKS, Process.myPid(), Process.myUid() ) == 
		PackageManager.PERMISSION_GRANTED;
}
 
源代码13 项目: beaconloc   文件: TaskerIntent.java
public static boolean havePermission(Context c) {
	return c.checkPermission(PERMISSION_RUN_TASKS, Process.myPid(), Process.myUid()) == PackageManager.PERMISSION_GRANTED;
}
 
源代码14 项目: letv   文件: ContextCompat.java
public static int checkSelfPermission(@NonNull Context context, @NonNull String permission) {
    if (permission != null) {
        return context.checkPermission(permission, Process.myPid(), Process.myUid());
    }
    throw new IllegalArgumentException("permission is null");
}
 
源代码15 项目: Telephoto   文件: TaskerIntent.java
public static boolean havePermission( Context c ) {
    return c.checkPermission( PERMISSION_RUN_TASKS, Process.myPid(), Process.myUid() ) ==
            PackageManager.PERMISSION_GRANTED;
}
 
源代码16 项目: Saiy-PS   文件: TaskerIntent.java
public static boolean havePermission( Context c ) {
    return c.checkPermission( PERMISSION_RUN_TASKS, Process.myPid(), Process.myUid() ) ==
            PackageManager.PERMISSION_GRANTED;
}
 
源代码17 项目: delion   文件: DevToolsServer.java
@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;
}
 
源代码18 项目: PhoneProfilesPlus   文件: Permissions.java
static boolean hasPermission(Context context, String permission) {
    return context.checkPermission(permission, Process.myPid(), Process.myUid()) == PackageManager.PERMISSION_GRANTED;
}
 
源代码19 项目: Android-nRF-Beacon   文件: TaskerIntent.java
public static boolean havePermission(Context c) {
	return c.checkPermission(PERMISSION_RUN_TASKS, Process.myPid(), Process.myUid()) == PackageManager.PERMISSION_GRANTED;
}
 
源代码20 项目: Utils   文件: PermissionHelper.java
/**
 * Determine whether <em>you</em> have been granted a particular permission.
 *
 * @param permission The name of the permission being checked.
 * @return {@link android.content.pm.PackageManager#PERMISSION_GRANTED} if you have the
 * permission, or {@link android.content.pm.PackageManager#PERMISSION_DENIED} if not.
 * @see android.content.pm.PackageManager#checkPermission(String, String)
 */
public static int checkSelfPermission(Context context, String permission) {
    if (permission == null) {
        throw new IllegalArgumentException("permission is null");
    }
    return context.checkPermission(permission, Process.myPid(), Process.myUid());
}
 
 方法所在类
 同类方法