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
如果我有 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