2011-11-23 59 views
0

我正在構建Camera應用程序,並且在拍攝照片後(寫入PictureCallback中的文件後),我想更新設備上的媒體文件,因此我使用MediaScannerConnection (如下面的代碼)。但是,我無法在設備上的圖庫應用程序中查看圖像。但是我可以在PC上查看圖像(圖像位於SD卡上)。我錯過了什麼?拍照後更新圖庫android相機應用程序失敗

MediaScannerConnection.scanFile(this, new String[] {pictureFile.toString()}, null, new MediaScannerConnection.OnScanCompletedListener() {
public void onScanCompleted(String path, Uri uri) {
Log.d("ExternalStorage", "Scanned " + path + ":");
Log.d("ExternalStorage", "-> uri=" + uri);
}
});

回答

8

我認爲下面可能會有所幫助(從android-developers mailing list archive):

天哪..後3天的搜索和煩心事對夫婦的人香港專業教育學院 終於找到了解決辦法..的代碼這一行:

sendBroadcast(new Intent(
    Intent.ACTION_MEDIA_MOUNTED, 
    Uri.parse("file://" + Environment.getExternalStorageDirectory()))); 

這就是它..它發送在其上mediascanner啓動本身,瞧,整個外部ST的意圖orage搜索媒體..找到新項目,刪除不存在的那些。

+0

非常感謝! :) – Namratha

+0

歡迎您..... :) – himanshu

+0

@himanshu鏈接不工作... – Mukunda

相關問題