2012-05-25 4 views
1

실제로 문제는 내가 Sdcard에 서버 이미지를 삽입하면 사라지고 sdcard에도 표시되지만 전화 갤러리를 열면 표시되지 않습니다. 또한 .... 버튼 클릭에 호출 미디어 스캐너버튼을 클릭하면 안드로이드에서 미디어 스캐너를 호출하는 방법

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

를이 코드를 사용하지만 작동하지 않습니다.

장치에 sdcard를 마운트하고 마운트 해제 할 때 모든 이미지가 표시된 경우에 대비하십시오. 하지만 앱이 sdcard에 저장된 이미지를 실행하고 기기 갤러리에 표시되기를 원합니다.

PLS는

덕분에 ...

답변

0

올바른 접근 방식은 MediaScannerConnection.scanFile()을 사용하는 것입니다 .. 훨씬 감사 도움이됩니다. this answer with more details을 참조하십시오. 요컨대

:

  1. 콜백으로 MediaScannerConnection 인스턴스화.
  2. connect()을 사용하여 연결하십시오.
  3. onMediaScannerConnected() 콜백에서 scanFile(path, mimeType)을 호출하여 미디어 검색 프로그램에서 스캔하도록하십시오. 패스는 절대 패스이며, MIME 타입은 옵션입니다 (null도 가능).
  4. 마치면 onScanCompleted() 콜백이 실행될 때와 같이 MediaScannerConnection의 연결을 끊습니다.
관련 문제