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透视挂!红龙扑克辅助器总结,约局吧德州真的存在透视吗工具是由北京得黑科技有限公司精心研发的一款...
WPK辅助挂!德扑之星如何开房... 1、WPK辅助挂!德扑之星如何开房间ai代打,约局吧德州真的有透视挂吗教学(UU poker、德扑之...
wpk透明挂!poker ma... wpk透明挂!poker master安卓版外挂教学,约局吧能不能开挂神器;玩家必备必赢加哟《136...
WPK辅助挂!约局吧有辅助规律... WPK辅助挂!约局吧有辅助规律,拱趴大菠萝有挂吗了解科技教程也叫必备教程,这是一款功能强大的约局吧有...
微扑克透明挂!德州ai辅助ap... 1、微扑克透明挂!德州ai辅助app真的有挂,德州私人局怎么透视工具;详细教程。2、透视辅助简单,软...
WePoKe透明挂!扑克时间软... WePoker透视辅助版本稳定性对比与推荐‌:WePoKe透明挂!扑克时间软件智能,约局吧德州有挂吗...
wpk作弊器!德州扑克辅助器下... 1、wpk作弊器!德州扑克辅助器下载,werplan有挂吗APP(UU poker、、xpoker、...
WePoKe辅助挂!智星德州菠... WePoKe辅助挂!智星德州菠萝外挂检测挂,哈糖大菠萝有挂吗5个常用方法方法;一、智星德州菠萝外挂检...
微扑克作弊器!云扑克辅助器苹果... 1、微扑克作弊器!云扑克辅助器苹果苹果版,约局吧如何查看是否有挂脚本;详细教程。2、透视辅助简单,软...
微扑克透明挂!德扑赔率胜率计算... 微扑克透明挂!德扑赔率胜率计算软件,约局吧德州真的存在透视吗透明;(需添加指定薇757446909获...