首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何为所有android版本和设备在存储中保存图像

如何为所有android版本和设备在存储中保存图像
EN

Stack Overflow用户
提问于 2022-09-19 04:03:28
回答 1查看 60关注 0票数 -3

我需要从我的android应用程序存储图像,我的代码正在工作,但不是所有的设备和android版本。

我需要一些解决方案或代码,可以保存我的所有设备和android版本的图像。

为了保护应用程序的隐私,我需要将数据存储到android文件夹中。我想像whatsapp一样使用存储。whatsapp可以在没有空间许可和访问的情况下,存储/模拟/0/Android/media/所有文件都可以存储图像、视频、文档,所以我能做什么,如何管理它。

但我对三星的一些设备有异议。将图像存储在文件管理器中

注意:我需要保存所有类型的android版本的图像,比如Android 8、9、10、11、12等等。任何设备,如MI、三星、Oneplus等.

EN

回答 1

Stack Overflow用户

发布于 2022-09-19 04:17:56

对于您可以存储的所有版本,可以存储到:存储/模拟/0/Android/data/APP_PACKAGE/。

或者一般情况下是getExternalFilesDir()

此外,对于可以存储到的所有版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
File dir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS)
       , "MyFolder");

更新: getExternalFilesDir在Android上不是私有的;

对于应用程序,所有版本的私有存储位置都使用getFilesDir()

对于media,使用getExternalMediaDirs()是从Lollipop开始提供的,但在Q上不是私有的,对于MANAGE_EXTERNAL_STORAGE的高级版本则不是私有的。也不适用于文件管理应用程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73773081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文