我需要从我的android应用程序存储图像,我的代码正在工作,但不是所有的设备和android版本。
我需要一些解决方案或代码,可以保存我的所有设备和android版本的图像。
为了保护应用程序的隐私,我需要将数据存储到android文件夹中。我想像whatsapp一样使用存储。whatsapp可以在没有空间许可和访问的情况下,存储/模拟/0/Android/media/所有文件都可以存储图像、视频、文档,所以我能做什么,如何管理它。
但我对三星的一些设备有异议。将图像存储在文件管理器中
注意:我需要保存所有类型的android版本的图像,比如Android 8、9、10、11、12等等。任何设备,如MI、三星、Oneplus等.
发布于 2022-09-19 04:17:56
对于您可以存储的所有版本,可以存储到:存储/模拟/0/Android/data/APP_PACKAGE/。
或者一般情况下是getExternalFilesDir()
。
此外,对于可以存储到的所有版本:
File dir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS)
, "MyFolder");
更新: getExternalFilesDir在Android上不是私有的;
对于应用程序,所有版本的私有存储位置都使用getFilesDir()
。
对于media
,使用getExternalMediaDirs()是从Lollipop开始提供的,但在Q上不是私有的,对于MANAGE_EXTERNAL_STORAGE的高级版本则不是私有的。也不适用于文件管理应用程序。
https://stackoverflow.com/questions/73773081
复制相似问题