Answers:
它无法检测到已删除的文件,但我只是在Play商店上安装了一个可以处理新文件和更新文件的应用程序:https://play.google.com/store/apps/details?id = com。 gmail.jerickson314.sdscanner
它采用了Dan Hulme的答案所启发的解决方法:使用仅适用于特定文件的API,但手动生成卡上文件的递归列表。这仅需要对SD卡的读取权限,而无需root用户,并且具有允许可靠的进度指示器的良好副作用。
您不能再使用任何类似的应用程序。由于许多应用程序MEDIA_MOUNTED
仅更改一个文件后就滥用了广播意图导致重新扫描整个文件系统(耗电),因此KitKat有一个新的限制,即只有系统应用程序才能广播此意图。尝试运行的应用将获得SecurityException
,默认情况下会导致“ ...已停止”对话框。
应用程序有另一种机制可以说它已更改了特定文件,并导致对该文件进行重新扫描(而不是递归扫描),但是(a)没有替代项可以扫描整个文件系统,因为这将以相同的方式被滥用; (b)取决于应用程序来调用它。您不能以用户身份更改。
使用root的应用程序能够以与4.3及更早版本相同的方式进行这项工作,但是同样,需要专门编写它以请求root。根设备无法使您的旧应用重新开始运行。
有关更多技术细节,请参阅如何在Nexus 7上触发MediaScan?在我们的姊妹网站Stack Overflow上,了解编程问题。
这是一个很好的问题,我认为已经回答了。我编写了一个小应用程序专门针对Kit Kit(Android 4.4+)解决此问题。我的应用程序适用于所有手机。
这里:
https://play.google.com/store/apps/details?id=burrows.apps.sdcard
这适用于Nexus 5!
请告诉我这是否对您有帮助!
免责声明:我写了这个程序。