参考: 在PlayMusic应用程序中,只要添加了一首歌曲,即使应用程序正在运行,该库也会自动更新。
如何实现构建新的音乐播放器应用程序?
我正在使用MediaStore.Audio.Media来获取所有歌曲的初始列表。
答案 0 :(得分:2)
您正在访问内容提供商,并可以使用它的API在更改时注册通知。
使用活动中的ContentResolver.registerContentObserver()
方法,并为提供商提供基本内容URI,并为true
参数传递notifyForDescendents
,并且每次有'时,您的回调都会被点击。改变了。
getContentResolver().registerContentObserver(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, true, observer);
专业提示:分别在onResume()和onPause()中注册和注销,如果您的应用不在前台时有任何更改,您将会崩溃。
答案 1 :(得分:-1)
我会推荐第二种方法。
您还可以在Android Music player before android ICS中查看默认音乐播放器的来源 希望它有所帮助: