从官方文件来看:
使用外部存储器
每台Android兼容设备都支持共享的“外部存储”,您可以使用它来保存文件。这可以是可移动存储介质(如SD卡)或内部(不可移动)存储...
我对这个问题很困惑。据我所知,使用外部存储并不一定意味着使用可移动卡,对吗?但是,当谈到外部存储时,它总是被称为“sd卡”。
我正在开发一个从互联网上下载.mp3文件的应用程序。我想将这些文件保存在手机内存中(不想使用任何可移动设备),但据我所知,这些文件必须保存在外部内存中。然而,我想提供从可移动设备导入文件的可能性。我应该在哪里以及如何保存这些文件?
谢谢
6条答案
按热度按时间carvr3hs1#
内部存储、外部存储(也称为主要外部存储)和次要外部存储之间的区别?
**内部存储:**是用户无法访问的存储,除非通过已安装的应用程序(或通过root他们的设备)。例如:数据/数据/应用程序包Name
外部存储器有两种类型:
**主外部存储器:**内置共享存储器,“用户可通过插入USB电缆并将其作为驱动器安装在主机上进行访问”。示例:当我们说Nexus 5 32 GB。
**次要外部存储设备:**抽取式存储设备。范例:SD卡。
5lwkijsr2#
在构建使用内部存储的应用时,Android操作系统会创建一个唯一的文件夹,该文件夹只能从该应用访问,因此其他应用甚至用户都无法看到该文件夹中的内容。
外部存储更像是一个公共存储,所以现在,它是sd卡,但可以成为任何其他类型的存储(远程硬盘驱动器,或其他任何东西)。
内部存储器只能用于存储应用程序数据(首选项文件和设置、声音或图像媒体)。如果你打算下载很多mp3,我建议你将它们保存到外部存储器,因为外部存储器通常更大。此外,将数据存储在内部存储器可能会阻止用户安装其他应用程序。
zu0ti5jz3#
根据谷歌/官方Android文档的内部和外部存储术语与我们所想的有很大不同。
根据官方Android文档:-
内部存储:默认情况下,保存到内部存储的文件是您的应用程序的私有文件,其他应用程序无法访问它们。当用户卸载您的应用程序时,这些文件将被移除/删除。您的应用程序用户也无法使用文件管理器访问它们;即使在文件管理器中启用了“显示隐藏文件”选项。要访问内部存储中的文件,你必须root你的Android手机。所以,这是不是我们认为的手机内部存储器- Nexus 5的32 GB内部存储器。
外部存储:
这可以是可移动存储介质(如SD卡)或内部(不可移动)存储
这意味着,像Nexus 6P的64 GB内部存储器和可移动microSD卡,我们插入手机的卡槽的存储类型都被视为外部存储.
可移动存储仅指microSD卡存储,而非内部存储器。
要将应用文件存储到SD卡中,可以使用
Context
类中的File[] getExternalFilesDirs (String type)
方法,通常第二个返回的路径是microSD卡的存储路径(如果有)。**注:**我已经编辑-使我的答案更有用后,@图纳基的评论。
lrl1mhuk4#
从Developer docs
所有Android设备都有两个文件存储区域:“内部”和“外部”存储。这些名称来自Android早期,当时大多数设备都提供内置非易失性存储器(内部存储器),外加一个可移动存储介质,如micro SD卡一些设备将永久存储空间划分为“内部”和“外部”分区,因此即使没有可移动存储介质,总是存在两个存储空间,并且无论外部存储器是可移动的还是不可移动的,API行为都是相同的。
wz8daaqr5#
我认为在操作系统中,它将外部存储定义为任何与实际操作系统文件结构无关的东西。如果你还记得,当你写入“内部存储”时,Android会为你的应用程序创建一个私人文件夹。所以基本上,如果这是一个隐藏的文件夹,这将意味着外部存储器可以被限定为不被操作系统自动隐藏或直接管理的任何东西。所以这意味着,内部存储的定义将由手机制造商决定,因为他们可以有一个主要的内部闪存,上面有两个分区。一个分区意味着保存操作系统,另一个意味着让你在手机上存储所有东西。
我想说的是:这更多的是与硬件相关的事情,“外部存储”的概念甚至可以扩展到制造商添加的额外内部存储(闪存)。您甚至可以考虑用户定义的存储选项作为外部存储。
ar7v8xwq6#
有很多用户认为外部存储就是SD卡和外部硬盘,但这完全是他们的误解,让我们澄清这个误解。
当您在设备上安装应用程序时,您会发现它创建了一个唯一的私有文件夹。该私有文件夹只能由该应用程序访问。存储这些文件的空间称为内部存储,其他应用程序和用户无法访问存储在该空间中的文件。所有Android系统文件、操作系统、不允许用户访问的应用程序文件存储在内部存储中。为了访问这些文件,你需要下载一个应用程序,让你访问这些内部文件或root你的Android设备。
另一方面,所有的媒体文件或文档也可以存储在外部存储器中。用户和其他应用程序可以轻松访问存储在外部存储器中的文件。例如,智能手机音乐播放器的应用程序设置位于内部存储器中,但您使用该应用程序下载的MP3文件存储在外部存储器中。
内部存储还提供了一个额外的安全层,因为存储在创建的目录中的文件不能被其他应用程序访问。