做一个音乐播放器,有个本地扫描功能,大家都知道是使用contentresover 来获取媒体库
的数据的,但是我新下载的MP3
文件如何能实时的扫描到本地音乐库呢?网上用的两种方法,
Intent mediaScanIntent = new Intent(
Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri contentUri = Uri.fromFile(new File(Environment
.getExternalStorageDirectory().toString()));
mediaScanIntent.setData(contentUri);
context.sendBroadcast(mediaScanIntent);
还有context.sendBroadcast(new Intent(
Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://"
+ Environment
.getExternalStorageDirectory()
.getAbsolutePath())));
并不是每个手机都有效的,就算有效,扫描时间也特别长,怎么能像QQ音乐那样 ,实时的就更新到本地数据库的呢?