2010-06-29 24 views
0

在Android中,系统不扫描flac无损音频文件,因此我编写了一个扫描程序来扫描它们,放入Audio.Media.EXTERNAL_CONTENT_URI,并且它运行良好 - 直到MediaScanner激活并删除已插入的条目。 有没有办法阻止MediaScanner删除它们,或者有一些技巧知道MediaScanner何时完成,因此我可以打电话给我的扫描仪进行扫描并再次插入? 谢谢!如何避免MediaScanner删除数据库条目?

回答

1

您可以通过将BroadcastReceiver添加到处理ACTION_MEDIA_SCANNER的代码来检查MediaScanner是否已完成扫描SD卡。有关示例代码,请参阅下面的链接。

Initialize MediaScanner at Beginning of Android Program

有了不被认可MediaScanner关于FLAC文件,你需要将文件的MIME类型和扩展添加到/android/frameworks/base/media/java/android/media/MediaFile.java。

0

有没有可能是空的?我记得我试图插入null一次,一切都被删除?