Android Q 外部存储更改
创始人
2024-08-15 02:30:07
0

在Android Q中,外部存储的访问权限发生了一些变化。以下是一种解决方法,包含了代码示例:

  1. 添加权限声明 在AndroidManifest.xml文件中添加以下权限声明,以获取对外部存储的读写权限:


  1. 检查和请求权限 在需要访问外部存储的地方,可以使用以下代码检查和请求权限:
// 检查读取外部存储的权限
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
    // 请求读取外部存储的权限
    ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, READ_EXTERNAL_STORAGE_REQUEST_CODE);
} else {
    // 已经有读取外部存储的权限,可以进行相应操作
    // ...
}

// 检查写入外部存储的权限
if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
    // 请求写入外部存储的权限
    ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, WRITE_EXTERNAL_STORAGE_REQUEST_CODE);
} else {
    // 已经有写入外部存储的权限,可以进行相应操作
    // ...
}
  1. 处理权限请求结果 在Activity或Fragment中,重写onRequestPermissionsResult方法来处理权限请求结果:
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    if (requestCode == READ_EXTERNAL_STORAGE_REQUEST_CODE) {
        if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
            // 读取外部存储的权限被授予,可以进行相应操作
            // ...
        } else {
            // 读取外部存储的权限被拒绝,无法进行相应操作
        }
    } else if (requestCode == WRITE_EXTERNAL_STORAGE_REQUEST_CODE) {
        if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
            // 写入外部存储的权限被授予,可以进行相应操作
            // ...
        } else {
            // 写入外部存储的权限被拒绝,无法进行相应操作
        }
    }
}

通过以上步骤,您可以正确处理Android Q中外部存储访问权限的更改,并根据用户的授权情况进行相应操作。

相关内容

热门资讯

德朴之星辅助器!wpk有长期盈... 德朴之星辅助器!wpk有长期盈利玩家吗,云扑克有没有辅助挂,扑克教程(原先有挂);云扑克有没有辅助挂...
黑科技科技!(AApoker)... 黑科技科技!(AApoker)透明挂辅助机制,(aa扑克)原生真的是有挂,扑克教程(有挂神器);1分...
德州辅助软件开发定制!微扑克真... 德州辅助软件开发定制!微扑克真的有挂存在吗,wepoke真的有挂吗,必备教程(一直是真的有挂)是一款...
黑科技辅助挂!(wepOke)... 您好,wePOke这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款...
wepoke黑科技ai!wep... wepoke黑科技ai!wepoke透明挂怎么识别,wepoke外挂,专业教程(都是是有挂);支持多...
黑科技了解!(AAPoker)... 黑科技了解!(AAPoker)透明挂辅助神器,(aapokEr)真是有挂,我来教教你(有挂技巧);小...
aapoker辅助软件!wep... aapoker辅助软件!wepoke最新下载地址,aa扑克平台,扑克教程(竟然是有挂);建议优先通过...
黑科技智能ai!(WepOke... 黑科技智能ai!(WepOke)软件透明挂,(wePOKE)原先真的有挂,透牌教程(有挂透视);支持...
德扑起手牌胜率图!智星德州菠萝... 德扑起手牌胜率图!智星德州菠萝安全吗,好运大菠萝有挂吗,扑克教程(一直是有挂)准备好在智星德州菠萝安...
黑科技肯定!(WPk)透视辅助... 黑科技肯定!(WPk)透视辅助机制,(WPK)其实真的有挂,解说技巧(有挂技巧)科技教程也叫必备教程...