0

내 앱에서 사진을 찍어 특정 폴더에 저장할 수 있습니다. ES 파일 탐색기를 사용하여 이미지가 SD 카드와 지정된 폴더에 저장되었는지 확인할 수 있습니다.갤러리에 이미지가 나타나지 않습니다.

그러나 내 갤러리는이 앨범을 즉시 표시하지 않습니다. 꽤 많은 시간이 걸릴 것입니다. 코드를 사용하여 즉시 탐지 할 수있는 방법이 있습니까?

다음 방송 코드가 작동하지 않는 것 같습니다. 내 갤러리 doesnt는 새로 생성 된 앨범과 이미지를 검색하기 위해 새로 고침을 즉시합니다.

친절히 도와주세요. 감사!

if (type == MEDIA_TYPE_IMAGE){ 
      mediaFile = new File(mediaStorageDir.getPath() + File.separator + 
      "IMG_"+ timeStamp + ".png"); 

      Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); 
      Uri contentUri = Uri.fromFile(mediaFile); 
      mediaScanIntent.setData(contentUri); 
      v.getContext().sendBroadcast(mediaScanIntent); 

     } 

답변

2

검색이 끝날 때까지 약간의 시간이 걸릴 수 있습니다. 당신이 원하는 경우가 완료되면

는, 적어도 알림을받을 수 있습니다 :

MediaScannerConnection.scanFile(
     getApplicationContext(), 
     new String[]{file.getAbsolutePath()}, 
     null, 
     new OnScanCompletedListener() { 
     @Override 
     public void onScanCompleted(String path, Uri uri) { 
      // file was scanned 
     } 
     }); 

자세한 내용은 here을 참조하십시오.

관련 문제