【Android開發】Android6.0請求權限方式


記錄一下最普通的動態請求權限的方法:

private int requestCode == 123;
 //判斷當前系統的版本
 if(Build.VERSION.SDK_INT >= 23){
            int checkWriteStoragePermission = ContextCompat.checkSelfPermission(activity,
                    Manifest.permission.READ_PHONE_STATE);
            //如果沒有被授予
            if(checkWriteStoragePermission != PackageManager.PERMISSION_GRANTED){
                //請求權限,此處可以同時申請多個權限
                ActivityCompat.requestPermissions(activity, new String[]{Manifest.permission.READ_PHONE_STATE},  requestCode);
                return;
            }else{
                // do something....
            }
        }else {
            // do something....
        }
    @Override
    public void onRequestPermissionsResult(int requestCode, final String[] permissions, int[] grantResults) {
        switch (requestCode) {
             case requestCode :
                if(grantResults.length > 0 && 
                    grantResults[0] == PackageManager.PERMISSION_GRANTED){
                      // do something....
                }else{
                    Toast.makeText(activity, "獲取權限失敗!", Toast.LENGTH_SHORT).show();
                }
                break;
        }
    }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM