我正在编写一个纯粹依赖于Android内容提供商(MediaStore)的音乐播放器。问题是内容提供商并不总是拿起设备上的所有音乐,特别是当人们有奇怪的配置/自定义roms等时。
我确信有关于此的信息,但我不知道它叫什么或搜索什么。基本上我希望设备使用内容提供商,但也要在后台搜索媒体文件,然后将它们与内容提供商进行比较,如果内容提供商中不存在,则将它们添加到我的适配器。
是否有任何开源代码可以为音乐或图像或其他任何内容执行此操作?我想看一些例子。
答案 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);
}