Android App MAX Data Storage(Internal Memory) Capacity Definition and file Visibility Gallery/3rd party 应用程序

标签 android memory storage

如果我有 32 Gb 的内置存储设备,那么我的应用程序可以将大约 25 GB 的数据存储到它的内部存储器(data/data/package_name/)中,对外界隐藏。假设 6 GB 用于系统数据。

讨论最小容量 here .

根据我在 nexus 5 上的实验,我的应用程序可以写入(图像文件)直到 ~25 GB 加上内存。疯狂图像 attached .

只想知道最大数据容量,如果android有的话?


这是否也适用于其他设备?还是 OEM 专有定义?

文件使用: 根目录: 数据/数据/com.exmaple.ui/ 如果文件不是 private然后可以使用照片/Adobe Using Intents 等其他应用程序播放/查看存储的视频/PDF 文件。

但是使 MODE_WORLD_READABLE 它们不会显示在 native 图库中。如何让它们显示在 native 图库或文件浏览器中?

子目录文件使用:

如果我使用 FileOutputStream 将文件写入 data/data/com.exmaple.ui/myfolder**,并生成文件 readable .它不允许我像上面那样使用 Intent 读取文件吗?

谢谢 尼兹

最佳答案

就我对 Android 的了解而言,Android 没有设置上限。而在 api 版本规范中,它要求设备上的最小可用共享内存(用于数据存储)。

例如来自 Android 4.0 兼容性定义 ( http://static.googleusercontent.com/external_content/untrusted_dlcp/source.android.com/en/us/compatibility/android-4.0-cdd.pdf )

“设备实现必须为应用程序提供共享存储空间。提供的共享存储空间必须至少为 1GB”

Android 4.3 兼容性定义 ( http://static.googleusercontent.com/external_content/untrusted_dlcp/source.android.com/en/us/compatibility/android-4.3-cdd.pdf ) 也是如此

就我的发现而言,它限制 OEM 确保第三方应用程序的最小共享存储空间(不考虑内部存储空间/SD 卡),也就是上限取决于设备的可用总存储空间。 例如理论上我们可以在具有 128GB SD 卡的设备中存储 64GB 数据。

希望这篇文章对您的探索有所帮助。

关于Android App MAX Data Storage(Internal Memory) Capacity Definition and file Visibility Gallery/3rd party 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27886509/

相关文章:

android - 如何从存储中获取准确的容量

android - 如何在Android中获取已安装SD卡的实际大小?

android - 如何为所有 Android 分辨率准备图像?

android - 遇到问题,如何联系 Google 的 android 开发者支持?

c - C 程序中常量错误之前缺少语法错误

android - Android 中正确使用自定义字体

C - 多线程计数字母频率导致内存错误

android - 在应用程序安装时将对象保存到内部存储

java - 找到 APK : LICENSE when deploying to my phone 的重复文件

java - Android上的HttpURLConnection什么时候真正调用请求