Android 内部和外部存储

Posted

技术标签:

【中文标题】Android 内部和外部存储【英文标题】:Android Internal and External Storage 【发布时间】:2011-03-12 03:35:26 【问题描述】:

我有一个访问音乐的应用程序,我至少有一个用户抱怨他的一些歌曲在内部存储中,导致强制关闭。

我的问题是我现在是否必须为每首歌曲执行 2 次调用,或者我可以进行查询以同时查看内部​​和外部内存吗?

【问题讨论】:

【参考方案1】:

多媒体不是我的强项,但我认为媒体扫描仪会保留一个索引,说明在哪里。另一种选择是查看媒体文件所在的启动位置并将此数据记录在SharedPreferences 中以供以后使用。

【讨论】:

【参考方案2】:

看看我在这篇文章中的回答: https://***.com/a/13935210/1716620

ContentProvider 是关键

我有一个使用外部和内部存储器来保存图片的应用程序,我需要在某些情况下使用图库来查看它们,如果我试图传递一个指向内部存储器的 uri,它会出错

https://***.com/a/13935210/1716620

这样我解决了我的问题......和你的:)

【讨论】:

【参考方案3】:

这取决于制造商如何实现他们的 MediaProvider/Scanner 等,因为没有针对多个闪存 (SD) 设备的标准。

【讨论】:

以上是关于Android 内部和外部存储的主要内容,如果未能解决你的问题,请参考以下文章

Android内存解析— 详解内存,内部存储和外部存储

Android 内部和外部存储

Android 内部存储/外部存储 及 读写权限

Android开发:获取内部/外部存储路径

一些 Android 设备将内部存储视为 SD 卡,将外部存储视为 EXTSD

android内部存储与外部存储