我想知道是否有任何方法可以强制Android在查询MediaStore.Audio.Media.EXTERNAL_CONTENT_URI
之前更新其媒体表。
存在一种流程,用户可以通过USB从其设备插入或删除歌曲媒体,此后媒体表不会自行更新。
也许这不是您要查找的答案,但是监视这些更改要容易得多,而不是以某种方式强制MediaStore进行更新,您甚至可以在检测到更改以再次进行查询时应用此方法。
您需要FileObserver来监视文件更改,但是首先需要设置它,让我解释一下。
您需要创建一个BroadcastReceiver,它会告诉您设备何时启动。为什么?因为您需要知道设备何时开始开始监视对文件的更改。
然后您需要创建一个观察更改的服务,可以帮助您的类是FileObserver,SingleFileObserver。
但这很笼统,您可以在类似问题的答案中看到解决方案。