android开发打不开相册,不弹出授权信息,请问怎么解决?

在Android开发中遇到打开相册时不弹出权限授权提示,仅显示未获取权限的错误信息。已尝试在代码中设置权限申请和在manifests中写入权限,但grantResults[0]返回-1,导致无法正常授权。寻求如何以提示授权方式打开相册的解决办法。
摘要由CSDN通过智能技术生成

我的代码是这样的。

//选择图片的授权
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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值