android怎么刷新媒体库

android怎么刷新媒体库,第1张

使用内容解析者ContentResolver即可以实现刷新媒体库

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)`


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6760335.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-27
下一篇2023-03-27

发表评论

登录后才能评论

评论列表(0条)

    保存