如果我有 32 Gb 的内置存储设备,那么我的应用程序可以将大约 25 GB 的数据存储到它的内部存储器(data/data/package_name/)中,对外界隐藏。假设 6 GB 用于系统数据。
讨论最小容量 here .
根据我在 nexus 5 上的实验,我的应用程序可以写入(图像文件)直到 ~25 GB 加上内存。疯狂图像 .
只想知道最大数据容量,如果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/