Android 应用最大数据存储(内存)容量定义和文件可见性Gallery/3rd 派对应用

Android App MAX Data Storage(Internal Memory) Capacity Definition and file Visibility Gallery/3rd party apps

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

讨论了最小容量 here

根据我在 nexus 5 上的实验,我的应用程序可以写入(图像文件)直到 ~25 gb 加上内部 memory.Insane 图像

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


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

文件使用: 根目录: data/data/com.exmaple.ui/ 如果文件不是 private,则存储的 Videos/PDF 文件可以 played/viewed 使用其他应用程序,例如 Photos/Adobe Using Intents。

但是 MODE_WORLD_READABLE 它们不会在本机中显示 gallery.How 我要让它们在本机图库或文件浏览器中显示吗?

Sub-directory 文件使用:

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

谢谢 尼特兹

据我所知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)

"Device implementations MUST offer shared storage for applications. The shared storage provided MUST be at least 1GB in size"

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 数据。

我希望这 post 对您的探索有所帮助。

补充 Amit K. Saha 的回答..

1)任何应用程序最多可以存储可用的设备内存,没有限制。

2)先预约的申请先到先得prioprity.First-先到先得

3)使用文件提供程序:将文件复制到应用程序私有内存(以便文件受到保护)子文件夹并使用文件提供程序提供对文件的访问权限,以便外部应用程序可以显示内容。

https://developer.android.com/training/secure-file-sharing/setup-sharing.html