在開發(fā)中很多用到手機(jī)拍照選擇圖片,在低版本中只要在AndroidManifest.xml中聲明
<uses-permissionandroid:name="android.permission.CAMERA" />
即可兄一,但是在6.0手機(jī)上運(yùn)行就會(huì)直接掛掉厘线,提示
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)限被拒絕
}
}