1. 程式人生 > >android 如何判讀app應用是否擁有某種許可權

android 如何判讀app應用是否擁有某種許可權

"android.permission.CAMERA"表示要判斷的許可權,此處以相機許可權為例說明

"com.zhengyuan.learningqrscan"表示專案的包名

//動態申請許可權
    private void getPrimission() {
        PackageManager pm = getPackageManager();
        boolean permission = (PackageManager.PERMISSION_GRANTED ==
                pm.checkPermission("android.permission.CAMERA", "com.zhengyuan.learningqrscan"));
        if (permission) {
            //"有這個許可權"
            Toast.makeText(MainActivity.this, "有許可權", Toast.LENGTH_SHORT).show();
        } else {
            //"木有這個許可權"
            //如果android版本大於等於6.0,許可權需要動態申請
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
                requestPermissions(new String[]{Manifest.permission.CAMERA}, 15);
            }
        }


    }

​