Android开发Android开发经验谈程序猿阵线联盟-汇总各类技术干货

Android 检测权限的三种写法

2018-10-11  本文已影响22人  JoshLiPan
权限检测生效条件:
三种检测权限写法:
    public static boolean checkPermission1(Context context, String[] permissions) {
        PackageManager packageManager = context.getPackageManager();
        String packageName = context.getPackageName();

        for (String permission : permissions) {
            int per = packageManager.checkPermission(permission, packageName);
            if (PackageManager.PERMISSION_DENIED == per) {
                Log.w(TAG, "required permission not granted . permission = " + permission);
                return false;
            }
        }
        return true;
    }

    public static boolean checkPermission2(Context context, String[] permissions) {

        for (String permission : permissions) {
            int per =context.checkPermission(permission, Process.myPid(),Process.myUid());
            if (PackageManager.PERMISSION_GRANTED != per) {
                Log.w(TAG, "required permission not granted . permission = " + permission);
                return false;
            }
        }
        return true;
    }

    public static boolean checkPermission3(Context context, String[] permissions) {

        for (String permission : permissions) {
            int per = ContextCompat.checkSelfPermission(context, Manifest.permission.CAMERA);
            if (PackageManager.PERMISSION_GRANTED != per) {
                Log.w(TAG, "required permission not granted . permission = " + permission);
                return false;
            }
        }
        return true;
    }
上一篇 下一篇

猜你喜欢

热点阅读