在android 11上保存sd卡文件



我想将照片保存在Android 11的sd卡的外部应用目录中。正确的做法是什么?我是否被限制使用SAF API与由ACTION_OPEN_DOCUMENT_TREE操作触发的系统选择器,用户必须在sd卡上选择一个文件夹?

或者我可以用这个方法:

File[] externalStorageVolumes =ContextCompat.getExternalFilesDirs(mContext, null);

并假设如果sd卡可用,它将在externalStorageVolumes[1]上?这在我的2台设备(android 5的三星j1和android 10的三星s10)上有效,但我没有机会访问更多的设备来测试它。

在Android 11 (API级别30)及更高版本上,应用程序不能在外部存储上创建自己的应用专用目录。

尝试媒体存储api

或者在manifest

中设置requestLegacyExternalStorage=true

相关内容

  • 没有找到相关文章

最新更新