После изображение было скачать, я сохранить его во внутренней памяти наКак я могу открыть изображения, сохранить во внутренней памяти (папка кэша в Android/данные /% пакет%/кэше) в андроиде галерее
Android/данные /% packagename%/cache. ниже приведен код.
private class SaveImageToStorage extends AsyncTask<Void,Void,Void>
{
String picName;
Bitmap bitmap;
public SaveImageToStorage(String name, Bitmap bitmap)
{
this.picName = name;
this.bitmap = bitmap;
}
@Override
protected Void doInBackground(Void... params) {
if(bitmap != null && !picName.isEmpty()) {
File file = new File(feedImagesCacheDir.getPath(), extractImageNameFromUrl(picName));
try {
FileOutputStream fos = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.WEBP, 80, fos);
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
}
}
И после всего этого я просто хочу открыть изображение в галерее Android.
Я пробую под кодом, и он не работает. Он показывает мне, что тост «не может найти изображение».
Итак, я попробовал удалить файл «файл: //», а затем открыть галерею с чем-то вроде сломанного изображения.
private void openImageInGallery(){
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("file://"+getFeedImagesCacheDir().getPath() + "/" + imgName+".webp"), "image/*");
startActivity(intent);
}
Я думаю, что, возможно, я сохраню его в папке с кешем, поэтому он стал приватным только с доступом к моему приложению.
Как это исправить?
Thanks.Sorry для моего плохого ENG.
ok thank man ... –