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

相关内容

热门资讯

黑科技玄学(Wpk辅助器)外挂... 黑科技玄学(Wpk辅助器)外挂透明挂辅助技巧(透视)确实真的有挂(黑科技介绍)1、玩家可以在Wpk辅...
黑科技私人局(wePOke)辅... 黑科技私人局(wePOke)辅助挂(黑科技)辅助插件安装(原来真的是有挂)是一款可以让一直输的玩家,...
黑科技攻略(wepoke算法)... 黑科技攻略(wepoke算法)外挂黑科技辅助插件(透视)其实真的是有挂(黑科技揭秘);所有人都在同一...
透视美元局(wpK)到底有没有... 透视美元局(wpK)到底有没有外挂(黑科技)有辅助挂(好像真的有挂)1、许多玩家不知道辅助软件怎么退...
黑科技私人局(德州免费辅助神器... 黑科技私人局(德州免费辅助神器app)外挂黑科技辅助技巧(透视)切实存在有挂(黑科技技巧)1、全新机...
透视私人局(WPK)ai辅助购... 透视私人局(WPK)ai辅助购买渠道(黑科技)ai辅助(果然有挂)1、在ai机器人技巧中,中转单元十...
黑科技工具(wpk透视挂会被封... 黑科技工具(wpk透视挂会被封号吗)外挂透明挂辅助教程(透视)竟然真的是有挂(黑科技技巧);一、wp...
黑科技神器(wepoke)计算... 黑科技神器(wepoke)计算辅助(黑科技)显示有做弊(本来存在有挂)1、在ai机器人技巧中,中转单...
黑科技能赢(aapoker外挂... 黑科技能赢(aapoker外挂)外挂黑科技辅助器(透视)原来是有挂(黑科技细节)1、打开软件启动之后...
透视好牌(wPK)德州透视外挂... 1、透视好牌(wPK)德州透视外挂(黑科技)透视外挂(真是真的是有挂);代表性(透视辅助软件透明挂)...