2012-10-12 6 views
1

URL에서 이미지를 다운로드하고 SD 카드에 저장하는 애플리케이션을 구현했습니다.
다시 시작한 후에 에뮬레이터 갤러리에 표시됩니다. 에뮬레이터를 다시 시작하지 않고 갤러리에 이미지를 표시 할 수 있습니까?이미지가 갤러리에 표시되지만 에뮬레이터를 다시 시작한 후

+2

정확히 무엇이 필요한가 .. ?? 당신을 명확하게 이해하지 못했습니다 ... – Lokesh

+0

이미지를 다운로드하고 SD 카드에 저장하고 있습니다. 이제는 겔라리에서도 보여야합니다. 하지만 에뮬레이터를 다시 시작할 때까지 표시되지 않습니다. 에뮬레이터를 다시 시작하지 않고 표시되어야합니다. –

+0

SDCard 미디어 콘텐츠를 업데이트하기 위해 MediaStore를 사용하십시오 .. –

답변

2

접근 : 당신이 즉각적인 결과는 다음 MediaScannerConnection을 활용하고자 한 경우

#. 당신이 즉각적인 결과를 (예를 들어. 당신은 이미지의 새로운 100 년대를 만든) 당신은 모든 파일을 다운로드 할 때 다음 대신 당신이에 의해 전체 SD 카드의 자신을 스캔 트리거 할 수 필요가없는 경우

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

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

결론 : 카드가 바로 장착 된 시스템을 말하는 당신은 아주 작은 어떤을 작성하는 경우. 한 번에 # 1의 파일을 사용합니다. 매우 큰 파일을 쓰는 경우 # 1이 빠릅니다. 스캔 할 파일 수

관련 문제