Web から画像を保存するときに問題があります。
新しいフォルダーを作成し、すべての画像をこれに保存します。問題は、このフォルダーを最初に最後にダウンロードした画像で並べ替えたいのですが、ギャラリーを開くと、フォルダーは作成された画像の日付で並べられ、ダウンロードされた画像で作成された日付は、ダウンロードしたときではなく、最初に作成したときです. 私はすでにスタックオーバーフローを検索しており、Javaがイメージで作成された日付をダウンロード時に変更できないことを確認しています。
誰でも解決策を持っていますか?(下手な英語でごめんなさい)
コメントありがとうございます。詳しくご説明いたします。
まず、Web からキャッシュ ディレクトリに画像をダウンロードします。
HttpURLConnection localHttpURLConnection = (HttpURLConnection) new java.net.URL(urldisplay).openConnection();
localHttpURLConnection.setConnectTimeout(30000);
localHttpURLConnection.setReadTimeout(30000);
localHttpURLConnection.setInstanceFollowRedirects(true);
InputStream in = localHttpURLConnection.getInputStream();
File localFile = Constans.fileCache.getCacheFile(urldisplay);
FileOutputStream fos = new FileOutputStream(localFile);
Utils.CopyStream(in, fos); // simple copy by trunks
fos.close();
次に、ダウンロードした画像を外部ストレージにコピーします
File toFile = new File(Environment.getExternalStorageDirectory() + "/folder", "folder_" + System.currentTimeMillis() + ".png");
FileOutputStream fos = new FileOutputStream(toFile);
Utils.CopyStream(new FileInputStream(fromFile), fos);
fos.close();
// Scan image to display when open with gallery otherwise it couldn't see in gallery
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri contentUri = Uri.fromFile(toFie);
mediaScanIntent.setData(contentUri);
mContext.sendBroadcast(mediaScanIntent);
最後に、ギャラリーがダウンロードした時間で画像を並べ替えていないことがわかりました。それが私が修正したい問題です。