android 6.0权限
生活随笔
收集整理的這篇文章主要介紹了
android 6.0权限
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
public static final int EXTERNAL_STORAGE_REQ_CODE=10;
public void requestPermission(){//判斷當前Activity是否已經獲得該權限
if(ContextCompat.checkSelfPermission(this,
Manifest.permission.WRITE_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED){//如果APP的權限申請曾經被用戶拒絕過,就需要在這里跟用戶做出解釋
if(ActivityCompat.shouldShowRequestPermissionRationale(this,
Manifest.permission.WRITE_EXTERNAL_STORAGE)){Toast.makeText(this,"Please give me the permission",Toast.LENGTH_SHORT).show();
}else{//進行權限請求
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},EXTERNAL_STORAGE_REQ_CODE);
}}
}@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {switch (requestCode){case EXTERNAL_STORAGE_REQ_CODE:{//如果請求被拒絕,那么通常grantResults數組為空
if (grantResults.length>0
&&grantResults[0] ==PackageManager.PERMISSION_GRANTED){//申請成功,進行相應操作
Toast.makeText(this,"已獲取權限",Toast.LENGTH_LONG).show();
}else {//申請失敗,可以繼續向用戶解釋
}return;
}}
}
總結
以上是生活随笔為你收集整理的android 6.0权限的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android入门之基本布局
- 下一篇: EditText 输入类型 androi