在 Android 10 使用其范围存储锁定所有内容后,我正在尝试开发一个 android-lib 以将文件存储在 /sdcard/{Environment.DIRECTORY_*} 中。
我试过context.getExternalFilesDir(Environment.DIRECTORY_PICTURES)
哪个给我/sdcard/Android/data/my.company.namespace/files/Pictures
。我假设我可以使用 MediaStore 来扫描这个文件夹,画廊应用程序会从那里显示图片。不幸的是,它不...
我正在阅读文档数小时,但找不到有关如何执行此操作的全面指南。
例如:
MediaStore.Images.Media.insertImage(ContentResolver, Bitmap, String, String)
已弃用并链接到MediaStore.MediaColumns.IS_PENDING,它没有说明如何使用它。如果我查看代码内部,它使用了很多不存在的类,例如,PendingParams
或者PendingSession
即使我复制它们,它们仍然使用不推荐使用的方法。
是否有综合指南,如何使用 MediaStore 将文件保存在各自的位置?
假设我想将自定义图像格式 (image/wsq) 存储在/sdcard/Pictures
. 或/sdcard/Documents
. 其他应用程序是否可以访问它并不重要。
我该怎么做MediaStore
?