2017-11-07 12 views
-1

내 애플리케이션에서 이미지를 다운로드 할 때 이미지가 다운로드되지만 갤러리 이미지에 문제가 표시되지 않습니다? mediaScanner를 사용하려고했지만 나에게 적합하지 않습니다. 덕분에 . 당신이 알아야 할 모든다운로드 한 이미지가 갤러리에 표시되지 않습니다.

/** 
* Add captured image to the gallery 
* 
* @param context,uri 
*/ 
public static void addToGallery(Context context, Uri uri) { 
    Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); 
    intent.setData(uri); 
    context.sendBroadcast(intent); 
} 
+0

이미지를 다운로드 한 디렉토리 위치는 어디입니까? 이미지 다운로드 코드를 게시하십시오. –

+0

새 이미지가 있음을 알기 위해 새 미디어 파일에 대해 장치에 알려야합니다. –

+0

다운로드 이미지 갤러리 새로 고침 후. –

답변

2

전화 만약 당신이 장치 API> = 23 또는하지, 그래 그래서/쓰기 런타임에 외부 저장 장치를 읽을 줄 경우 , OutputStream output = new FileOutputStream(dataDirPath); dataDirPath에서 파일을 다운로드 코드 두 번째 단계는 갤러리 디렉토리 여야합니다 dataDirPath= context.getExternalFilesDir(Environment.DIRECTORY_PICTURES);

그렇다면 당신의 파일이 아닌 Environment.DIRECTORY_PICTURES 그것은 위스콘신에서 갤러리에 저장하지 않겠습니까

+0

잘 작동합니다, 고마워요 :) – Plumber

+0

당신은 환영합니다 –

0

최초의 성공적인 다운로드 후 코드 아래

  Storage sss = SimpleStorage.getExternalStorage(); 

      String path = "myApp" + "/" +"qaiqai21"; 

      sss.createDirectory(path); 
      try { 

       lastFileName = "test" + "_TESTINT_" + 
       randomString(3) + ".jpg"; 
       sss.createFile(path, lastFileName, 
       IOUtil.readFile(response)); 

       } catch (IOException e) { 
      } 

       dismissDialog(DIALOG_DOWNLOAD_PROGRESS);    

     } 
    }); 
+0

죄송합니다. 너 말도 안돼. – greenapps

+0

그것은 말도 안돼 ?? 대답에있는 모든 단어를 의미합니다. – Mosa

+0

런타임에 권한을 설정하지 않으면 장치> 23에있는 파일을 다운로드 할 수 없으므로 파일로 다운로드 할 수 있지만 파일 경로 만 설정하면됩니다. Environment.DIRECTORY_PICTURES에 추가하면 인터넷에 많은 리소스가 있습니다. – Mosa