android6.0權(quán)限管理

在開發(fā)中很多用到手機(jī)拍照選擇圖片,在低版本中只要在AndroidManifest.xml中聲明

<uses-permissionandroid:name="android.permission.CAMERA" />

即可,但是在6.0手機(jī)上運(yùn)行就會直接掛掉,提示

Permission Denial: starting Intent {act=android.media.action.IMAGE_CAPTURE.....with revoked permission android.permission.CAMER

只要在代碼中進(jìn)行權(quán)限判斷就好了,可以直接在主activity中或者在具體用到權(quán)限的地方。


if(ContextCompat.checkSelfPermission(
 activity,Manifest.permission.CAMERA)!=                                                            PackageManager.PERMISSION_GRANTED) 
{ActivityCompat.requestPermissions(activity,
new String[]{Manifest.permission.CAMERA},
1);
}

在activity中重寫onRequestPermissionsResult方法,具體如下

@Override

public void onRequestPermissionsResult
(int requestCode,String[] permissions, int[] grantResults) {

if(requestCode == 1) {

      if(grantResults[0] == PackageManager.PERMISSION_GRANTED) {

      //權(quán)限獲取成功

       }else{

       //權(quán)限被拒絕

       }

  }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容