同时使用内容提供程序和文件文件搜索

时间:2012-11-17 01:58:48

标签: android android-contentprovider file-browser

我正在编写一个纯粹依赖于Android内容提供商(MediaStore)的音乐播放器。问题是内容提供商并不总是拿起设备上的所有音乐,特别是当人们有奇怪的配置/自定义roms等时。

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

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

1 个答案:

答案 0 :(得分: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);
}