将文件添加到媒体库时,我收到来自我的应用程序的一些崩溃报告这个java.lang.IllegalStateException: not connected to MediaScannerService
例外。“java.lang.IllegalStateException:没有连接到MediaScannerService” Android中
他们不是太多,但我不知道什么是错在我的代码,因为我的手机/模拟器它的工作原理确定。 我使用的方法调用改编自SO提问/回答的MediaScanner在How to get and set (change) ID3 tag (metadata) of audio files?
的方法:
public static void scanMedia(Context context, final File[] file, final String[] mime) {
msc = new MediaScannerConnection(context, new MediaScannerConnectionClient() {
public void onScanCompleted(String path, Uri uri) {
Utils.logger("d", "Scanned " + path + ":", DEBUG_TAG);
Utils.logger("d", "-> uri: " + uri, DEBUG_TAG);
msc.disconnect();
}
public void onMediaScannerConnected() {
for (int i = 0; i < file.length; i++) {
msc.scanFile(file[i].getAbsolutePath(), mime[i]);
}
}
});
msc.connect();
}
我的电话:
Utils.scanMedia(getApplicationContext(),
new File[] {myVideo},
new String[] {"video/*"});
或
Utils.scanMedia(getApplicationContext(),
new File[] {myOtherVideo, myAudio},
new String[] {"video/*", "audio/*"});`
如何避免这些例外?
你完全是ROCK,我的朋友......而'YES'我很乐意提出拉请求。 ;)从Wolfram的博客 – dentex 2013-05-10 08:30:10
解决方案:http://www.grokkingandroid.com/adding-files-to-androids-media-library-using-the-mediascanner/ – dentex 2013-05-11 08:36:01
感谢您的链接和评论中ytdownloader的源泉! – 2013-05-11 18:41:26