我的代码是这样的。
//选择图片的授权
public void choosePhoto(View view) {
if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {
//打开相册的openAlbum方法
openAlbum();
} else {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 0);
}
}
然后就是打开相册的方法
private void openAlbum() {
Intent intent = new Intent("android.intent.action.GET_CONTENT");
intent.setType("image/*");
startActivityForResult(intent, REQUEST_CODE_CHOOSE);
}
授权回调,然而我在这里用deBug测试了grantResults[0]的值为-1,就直接进入else代码中了,并没有弹出授权的提示框
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermis