我想将照片保存在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