Android11上无法写入外部存储
创始人
2024-08-20 11:30:13
0

从Android 11开始,外部存储的访问权限受到了限制,特别是在应用程序合规性方面。为了解决这个问题,应该向应用添加WRITE_EXTERNAL_STORAGE 权限并使用 MediaStore API 来写入外部存储。MediaStore API 可以允许应用将文件写入外部存储,并使文件与媒体库相关联。以下是一个例子:

if (Environment.isExternalStorageManager()) {
   // You can write the files to external storage now
} else {
   // Requesting the permission from the user
   Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
   Uri uri = Uri.fromParts("package", BuildConfig.APPLICATION_ID, null);
   intent.setData(uri);
   startActivity(intent);
}

上述代码首先检查应用是否被授予读取/写入外部存储权限,如果是,则可以直接写入外部存储。否则,需要请求用户授权来使用此API。

使用 MediaStore API 写入文件:

ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.DISPLAY_NAME, "File Name");
values.put(MediaStore.Images.Media.MIME_TYPE, "image/png");
values.put(MediaStore.Images.Media.IS_PENDING, 1);

Uri collection = MediaStore.Images.Media.getContentUri(MediaStore.VOLUME_EXTERNAL_PRIMARY);
Uri item = getContentResolver().insert(collection, values);

try {
  OutputStream out = getContentResolver().openOutputStream(item);
  // Write the file to the stream
  out.close();
} catch (IOException e) {
  e.printStackTrace();
}

values.put(MediaStore.Images.Media.IS_PENDING, 0);
getContentResolver().update(item, values, null, null);

上述代码演示了如何使用 MediaStore API 写入图像文件。可以使用类似的方式写入不同类型的文件。

相关内容

热门资讯

透视神器!pokemmo手机版... 透视神器!pokemmo手机版修改器,淘宝的微乐辅助是真的吗,解密脚本(有挂猫腻)-哔哩哔哩在进入p...
脚本解迷!德扑HHpoker有... 脚本解迷!德扑HHpoker有挂吗,hhpoker免费辅助器(透视)竟然是有攻略(哔哩哔哩)1)辅助...
透视透视挂!we poker游... 透视透视挂!we poker游戏下,微乐家乡小程序辅助,关于脚本(有人有挂)-哔哩哔哩we poke...
脚本曝光!wepoker透视底... 脚本曝光!wepoker透视底牌脚本,wejoker开挂(透视)都是真的是有插件(哔哩哔哩)1、玩家...
更值得关注的是!wepoker... 您好,wepoker透视脚本网页这款游戏可以开挂的,确实是有挂的,需要了解加去威信【48527505...
脚本有挂!wepoker破解是... 脚本有挂!wepoker破解是真的还是假的,wepoker破解器(透视)竟然是有器(哔哩哔哩)1、模...
透视有挂!pokemmo辅助脚... 透视有挂!pokemmo辅助脚本,微信小程序微乐房间的挂多少钱,详情透视(有挂辅助)-哔哩哔哩pok...
透视必备!wepoker透视底... 透视必备!wepoker透视底牌脚本,wepoker私人辅助器(透视)其实存在有器(哔哩哔哩)1、许...
今年以来!大菠萝免费辅助器,微... 今年以来!大菠萝免费辅助器,微信小程序微乐辅助器,科普脚本(有挂功能)-哔哩哔哩大菠萝免费辅助器透视...
透视安装!newpoker脚本... 透视安装!newpoker脚本,手机微乐小程序游戏破解器,分享透视(有挂猫腻)-哔哩哔哩newpok...