0

我正在编写一个完全依赖于 android 内容提供程序(MediaStore)的音乐播放器。问题是内容提供者并不总是能获取设备上的所有音乐,尤其是当人们有奇怪的配置/自定义 rom 等时。

我确定那里有关于此的信息,但我不知道它叫什么或要搜索什么。基本上我希望设备使用内容提供者,但也在后台搜索媒体文件,然后将它们与内容提供者进行比较,如果它们在内容提供者中不存在,则将它们添加到我的适配器中。

是否有任何开源代码可以为音乐或图像或其他任何东西执行此操作?我想看一些例子。

4

1 回答 1

0

Android 有一个媒体扫描器,可以触发重新扫描。那应该将丢失的文件添加到MediaStore. 简单的方法是发送如下广播:

public static void triggerMediaScanner(Context context) {
    Uri data = Uri.fromFile(Environment.getExternalStorageDirectory());
    Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
    intent.setData(data);
    context.sendBroadcast(intent);
}
于 2012-11-17T02:27:27.850 回答