
Cursor c = context.getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
new String[]{MediaStore.Audio.Media.TITLE,
MediaStore.Audio.Media.DURATION,
MediaStore.Audio.Media.ARTIST,
MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.DISPLAY_NAME },
null, null, null)
刷新无非就是获取了最新的数据,原理都是一样的。希望这是你想要的答案,若不是,请追问。
虽然可能已经解决了,但是方便以后的人,我是这样做得:在开发音乐播放器的时候,获取音乐文件是通过内容提供者开获得的,但是只是在开机或者插拔内存卡的时候才会进行扫描,如果把某一个文件删除掉,播放列表是不会刷新的,所以就需要我们人为地来进行刷新。
步骤:
>1.发送广播让手机重新加载内存卡
`Intent intent = new Intent()
intent.setAction(Intent.ACTION_MEDIA_MOUNTED)
intent.setData(Uri.parse("file://"+Environment.getExternalStorageDirectory()))
sendBroadcast(intent)`
>2.由于扫描完成,系统会发送一个广播,我们就注册监听扫描完成
`IntentFilter filter = new IntentFilter()
filter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED)
filter.addDataScheme("file")
registerReceiver(receiver, filter)`
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)