1
我已經實現了一個應用程序,我從URL下載圖像並將其存儲在SD卡上。
它重新啓動後顯示在模擬器庫中。是否可以在不重新啓動模擬器的情況下在圖庫中顯示圖像?圖片顯示在圖庫中,但在重新啓動模擬器
我已經實現了一個應用程序,我從URL下載圖像並將其存儲在SD卡上。
它重新啓動後顯示在模擬器庫中。是否可以在不重新啓動模擬器的情況下在圖庫中顯示圖像?圖片顯示在圖庫中,但在重新啓動模擬器
途徑:
#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在處理編寫非常大的編號時速度很快。要掃描的文件。
你需要什麼...... ..?沒有清楚地告訴你... – Lokesh
我正在下載一張圖片並將其存儲在SD卡中。現在它也應該顯示在gellary中。但直到重新啓動模擬器才顯示。我希望它在不重新啓動模擬器的情況下顯示。 –
利用MediaStore更新SDCard媒體內容.. –