android - 内部存储、外部存储、SD卡和可移动存储有什么区别?

标签 android

来自 official documentation :

Using the External Storage

Every Android-compatible device supports a shared "external storage" that you can use to save files. This can be a removable storage media (such as an SD card) or an internal (non-removable) storage ...

我真的对这个问题感到困惑。据我了解,使用外部存储并不一定意味着使用可移动卡,对吗?但是,在谈到外部存储时,它总是被称为“sd 卡”。

我正在开发一个从 Internet 下载 .mp3 文件的应用程序。我想将这些文件保存在手机内存中(不想使用任何可移动设备),但据我所知,这些文件必须保存在外部存储器中。但是,我想提供导入的可能性可移动设备中的文件。我应该在哪里以及如何保存这些文件?

谢谢

最佳答案

内部存储、外部存储(又称主外部存储)和辅助外部存储之间的区别?

内部存储:是用户无法访问的存储,除非通过已安装的应用程序(或通过 root 设备)。示例:data/data/app_packageName

外部存储有两种类型:

主外部存储:内置共享存储,“用户可以通过插入 USB 电缆并将其作为驱动器安装在主机上来访问”。示例:当我们说 Nexus 5 32 GB。

辅助外部存储:可移动存储。示例:SD 卡。

关于android - 内部存储、外部存储、SD卡和可移动存储有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5092591/

相关文章:

android - Android 应用内结算示例中的严重问题?

android - UI 线程的多个处理程序

android - SQLiteOpenHelper onCreate() 总是在运行时创建数据库?

android - 无法在 Espresso 测试中获取 ApplicationContext

java - android gradle -- 编译两个纯java项目到dex

java - 如何使用 ConstraintLayout 创建此布局

android - 在 RelativeLayout 中使用 ImageView 重复图像

java - 原生堆android OOM硬件加速

在某些设备上,Android 深层链接将转到 PlayStore 而不是我的应用

android - 可以让应用程序在设定时间后自行删除/销毁/停止工作吗?