背景
Android在如何处理SD卡和存储方面有了很多变化:
从API 23 (Android 6)开始,情况似乎又发生了变化.
问题所在
对于API 23,至少有两件东西是新的,并且与存储相关:
由于没有配备SD卡的Android 6设备,而且由于模拟器本身没有使用SD卡的能力,所以仍然不可能知道发生了什么事情。
问题
发布于 2015-08-26 05:04:37
让我回答可兼容存储设备相关问题:
当用户选择使用SD卡作为“可移植存储设备”(格式为内部)时,这意味着SD卡现在只能作为内部存储,即没有SD卡可以存储下载的文件。相关方法返回的路径不会发生顺序更改。例如:如果用户将SD卡格式化为"Adoptable“,getExternalFilesDir()将只列出外部存储路径。SD卡路径将不可用。
当用户选择SD卡为“可兼容存储设备”时,用户需要使用“格式作为内部”选项将SD卡格式化为内部存储。格式意味着存储在SD卡上的所有数据/文件都将被擦除。类似地,当用户希望从“可移植存储设备”中删除他的SD卡时,用户再次必须使用“格式作为可移植的”选项将SD卡格式化为便携式存储。
是的,原来的内部存储不会被使用。只使用SD卡存储,因为在选择SD卡作为“可安装存储设备”之后。所有数据/缓存将存储在SD卡上。
发布于 2018-09-10 05:02:22
要回答您的问题5:在Android7下,“公共数据”区域、/storage/emulated/0/ (或特定于制造商的位置;它是包含DCIM Downloads等的目录)中的所有文件都完全存储在内部内存中或完全存储在采用的SD卡上。在采用SD卡的初始格式之后,用户将有机会“迁移数据”,这将将所有/storage/emulated/0移动到SD卡。在任何时候,用户也可以转到设置/存储,选择当前不包含公共数据区域的存储区域,然后单击右上角的⋮ (三个垂直点)图标,以显示带有“迁移数据”选项的菜单。
如果采用的卡正在使用,用户或应用程序似乎无法强制某个特定的公共文件进入SD卡;它要么全部要么什么也没有。(根据应用程序是否已被移动到SD卡上,应用程序的私有存储将位于内部存储器或SD卡上;在那里,应用程序似乎也将只使用其中一种或另一种,而不是两者兼用。)
https://stackoverflow.com/questions/32129716
复制相似问题