2017-11-07 18 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かどうか、はいそれは書き込み/実行時における外部ストレージを読んで与える場合Environment.DIRECTORY_PICTURESそれwiをであなたのファイルでない場合は、OutputStream output = new FileOutputStream(dataDirPath); dataDirPathでファイルをダウンロードしたコードで ステップ2はそうdataDirPath= context.getExternalFilesDir(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

関連する問題