圖像被下載後,我把它保存在內部存儲在我怎樣才能在Android圖庫打開保存在內部存儲的圖像(在安卓/數據/%包%/高速緩存文件夾)
的Android /數據/%包名%/緩存目錄。下面是一段代碼。
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圖庫中的圖像。
我嘗試下面的代碼,它不工作。它顯示我吐司「找不到圖像」。
所以我試過刪除「file://」,然後它打開沒有任何東西但像破碎的圖像圖標的畫廊。
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 for my ENG ENG。
好的,謝謝... –