I'm trying to save an image from ImageView to devices gallery. I tried this code
Code Edit:
URL url = new URL(getIntent().getStringExtra("imageURL"));
File f = new File(url.getPath());
addImageToGallery(f.getPath(), this);
public static void addImageToGallery(final String filePath, final Context context)
{
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.DATE_TAKEN, System.currentTimeMillis());
values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg");
values.put(MediaStore.MediaColumns.DATA, filePath);
context.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
}
but it requires a file path in which I don't have since I'm loading the file from a URL. How can I save an image from ImageView to the gallery?
thanks..
Then set your image and when you want to retrieve/save it
Then save as normal to gallery
and of course make sure your manifest has permissions to write to external storage.
U can easily get a file from URL
Simple:
use this code:
Additionally, in order to refresh the gallery and to view the image there:
Also make sure that your app has the storage permission enabled:
Go to Device Settings>Device>Applications>Application Manager>"your app">Permissions>Enable Storage permission!
Manifest permissions: