將文件添加到媒體庫時,我收到來自我的應用程序的一些崩潰報告這個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