在查询MediaStore.Audio.Media.EXTERNAL_CONTENT_URI之前,是否有任何方法可以强制重新扫描系统媒体?

问题描述 投票:0回答:1

我想知道是否有任何方法可以强制Android在查询MediaStore.Audio.Media.EXTERNAL_CONTENT_URI之前更新其媒体表。

存在一种流程,用户可以通过USB从其设备插入或删除歌曲媒体,此后媒体表不会自行更新。

android android-contentresolver android-mediascanner
1个回答
0
投票

也许这不是您要查找的答案,但是监视这些更改要容易得多,而不是以某种方式强制MediaStore进行更新,您甚至可以在检测到更改以再次进行查询时应用此方法。

您需要FileObserver来监视文件更改,但是首先需要设置它,让我解释一下。

  1. 您需要创建一个BroadcastReceiver,它会告诉您设备何时启动。为什么?因为您需要知道设备何时开始开始监视对文件的更改。

  2. 然后您需要创建一个观察更改的服务,可以帮助您的类是FileObserver,SingleFileObserver。

但这很笼统,您可以在类似问题的答案中看到解决方案。

How to monitor folder for file changes in background?

© www.soinside.com 2019 - 2024. All rights reserved.