2012-10-12 36 views
1

我已經實現了一個應用程序,我從URL下載圖像並將其存儲在SD卡上。
它重新啓動後顯示在模擬器庫中。是否可以在不重新啓動模擬器的情況下在圖庫中顯示圖像?圖片顯示在圖庫中,但在重新啓動模擬器

+2

你需要什麼...... ..?沒有清楚地告訴你... – Lokesh

+0

我正在下載一張圖片並將其存儲在SD卡中。現在它也應該顯示在gellary中。但直到重新啓動模擬器才顯示。我希望它在不重新啓動模擬器的情況下顯示。 –

+0

利用MediaStore更新SDCard媒體內容.. –

回答

2

途徑:

#1如果你想立竿見影的效果,然後利用MediaScannerConnection的。

MediaScannerConnection.scanFile(ctx,new String[] { path.toString() },null,new MediaScannerConnection.OnScanCompletedListener() {  

    public void onScanCompleted(String path, Uri uri) {  
    Log.i("ExternalStorage", "Scanned " + path + ":");  
    Log.i("ExternalStorage", "-> uri=" + uri); 
    } 
}); 

#2如果你不需要直接的結果(例如,你已經創建圖像的新100S),然後代替你完成下載的所有文件時,你可以觸發通過掃描整個SD卡的自己告訴系統該卡剛裝上:

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

結論:如果你寫的很小,的文件,然後使用#1,否則#1在處理編寫非常大的編號時速度很快。要掃描的文件。

相關問題