首先看这边:http://blog.csdn.net/lmj623565791/article/details/50709663
必要解释:要在activity onResume()的方法里申请权限
如下:
```java
@Override
protected void onResume() {
super.onResume();
if(Build.VERSION.SDK_INT>=23) {
if(ContextCompat.checkSelfPermission(context,
Manifest.permission.WRITE_EXTERNAL_STORAGE) ==
PackageManager.PERMISSION_DENIED||
ContextCompat.checkSelfPermission(context,
Manifest.permission.READ_EXTERNAL_STORAGE) ==
PackageManager.PERMISSION_DENIED||
ContextCompat.checkSelfPermission(context,
Manifest.permission.CAMERA) ==
PackageManager.PERMISSION_DENIED) {
//申请权限
ActivityCompat.requestPermissions(SelectActivity.this,
newString[]{Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.CAMERA},1);
}}}
```
原因:很多时候onRequestPermissionsResult方法不会执行,第三方rom可能一直返回false
网友评论