如果我有32 Gb内置存储设备,那么我的应用程序可以将~25 GB的数据存储到其外部世界隐藏的内部存储器(data / data / package_name /)中。假设系统数据为6 GB。
讨论最小容量here。
根据我在nexus 5上的实验,我的应用程序可以写入(图像文件)直到~25 gb加上内部存储器.Insane图像。
只想知道MAX数据容量,如果android有一个。?
这是否也适用于其他设备?或者是OEM专有定义?。
文件使用情况: 根目录: 数据/数据/ com.exmaple.ui / 如果文件不是private,则可以使用其他应用程序(如照片/ Adobe使用意图)播放/查看存储的视频/ PDF文件。
但是制作MODE_WORLD_READABLE它们不会显示在原生图库中。如何让它们在原生图库或文件浏览器中显示?
子目录文件用法:
如果我使用FileOutputStream将文件写入data / data / com.exmaple.ui / myfolder **,并生成文件readable。它不允许我以任何理由使用意图来读取上面的文件?
由于 NITZ
答案 0 :(得分:4)
到目前为止,我对Android的知识很少,Android中没有设置上限。而是在api版本规范中,它要求设备上的最小可用共享内存(用于数据存储)。
e.g。来自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卡),也称上限取决于设备的可用总存储量。 例如理论上,我们可以将64GB数据存储在具有128GB SD卡的设备中。
我希望这篇文章能帮助您完成任务。
答案 1 :(得分:1)
加入Amit K. Saha回答..
1)任何应用程序都可以存储可用的设备内存,没有限制。
2)无论哪种申请首次获得第一保护,先到先得。
3)使用过的文件提供程序:将文件复制到app私有内存(以便文件受保护)子文件夹,并使用文件提供程序来访问文件,以便外部应用程序可以显示内容。
https://developer.android.com/training/secure-file-sharing/setup-sharing.html