Android11存储问题
创始人
2024-08-20 10:00:17
0

在Android 11中,应用对外部储存的访问需要进行申请,否则会出现各种问题。以下是一些代码示例,可以帮助你解决这些存储问题:

  1. 申请外部存储权限

在Manifest文件中添加以下权限:


    
    
    ...

在Activity或Fragment中进行权限申请:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
    if (checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE)
        == PackageManager.PERMISSION_GRANTED) {
        // 外部存储权限已授权
    } else {
        // 申请外部存储权限
        requestPermissions(new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE },
                            REQUEST_EXTERNAL_STORAGE);
    }
} else {
    // 外部存储权限已授权
}
  1. 使用MediaStore进行文件的读写操作

在Android 11中,对于非自己应用的媒体文件,只能使用MediaStore来获取其Uri进行读取:

// 插入一条新的图片记录,并返回Uri
Uri imageUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,contentValues);

// 将Bitmap插入到MediaStore,并返回Uri
Uri imageUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues);

对于自己的应用,需要使用应用关联目录:

// 获取应用关联目录
File appSpecificExternalDir = context.getExternalFilesDir(null);

// 在应用关联目录中创建文件
File file = new File(appSpecificExternalDir, "my_file.txt");
  1. 使用SAF访问非应用目录下的文件

在Android 11中,对于非自己应用目录下的文件,需要使用Storage Access Framework (SAF)来进行访问,并且需要让用户选择文件:

// 创建一个Intent,用来启动文件选择器
val intent = Intent(Intent.ACTION_OPEN_DOCUMENT).apply {
    addCategory(Intent.CATEGORY_OPENABLE)
    type = "application/pdf" // 文件类型,这里以PDF举例
}

// 启动文件选择器,在onActivityResult中处理选择结果
startActivityForResult(intent, READ_REQUEST_CODE)

// 在onActivityResult中获取所选文件的Uri,并进行读写操作
override fun

相关内容

热门资讯

透明安装!德州ai软件购买(辅... 透明安装!德州ai软件购买(辅助挂)竟然是真的有挂(详细教程)(有挂介绍)-哔哩哔哩;德州ai软件购...
一分钟揭秘!德扑之星 ai软件... 一分钟揭秘!德扑之星 ai软件(辅助挂)竟然真的有挂(详细教程)(有挂了解)-哔哩哔哩;是一款可以让...
透明私人局!德州app辅助器,... 透明私人局!德州app辅助器,德州软件辅助计算,确实是真的有挂(有挂教程)-哔哩哔哩是一款可以让一直...
我来教教大家(德扑数据分析软件... 我来教教大家(德扑数据分析软件)辅助透视(透视)确实真的有挂(有挂技巧)-哔哩哔哩1、让任何用户在无...
终于知道!德扑之星窥牌(透视)... 德扑之星窥牌新手教程相关信息汇总(需添加指定薇757446909获取下载链接);终于知道!德扑之星窥...
指导大家!手机德州app辅助(... 指导大家!手机德州app辅助(透视)竟然是真的有挂(详细教程)(有挂规律)-哔哩哔哩;(需添加指定薇...
重磅来袭!鱼扑克辅助,来玩德州... 相信很多朋友都在电脑上玩过来玩德州辅助器吧,但是很多朋友都在抱怨用电脑玩起来不方便。为此小编给大家带...
盘点一款(德州ai辅助神器wp... 《德州ai辅助神器wpk软件透明挂》是一款多人竞技的德州ai辅助神器wpk辅助透视游戏,你将微扑克对...
透明教程!约局吧软件有辅助(透... WePoker透视辅助版本解析‌,透明教程!约局吧软件有辅助(透视)其实真的有挂(详细教程)(有挂攻...
透视黑科技!pokernow德... 扑克之城那假赢率提升策略‌;透视黑科技!pokernow德州,扑克之城那假,的确真的有挂(有挂技巧)...