In my app user can select image from sdcard and set as profile picture. Everything is working fine but when user selects image from whatsapp folder from sdcard image can not dec
I was modifying image of other apps. I think this might be the problem. So what I did ?
onActivityResult()
private void copyFile(File sourceFile, File destFile) throws IOException {
if (!sourceFile.exists()) {
return;
}
FileChannel source = null;
FileChannel destination = null;
source = new FileInputStream(sourceFile).getChannel();
destination = new FileOutputStream(destFile).getChannel();
if (destination != null && source != null) {
destination.transferFrom(source, 0, source.size());
}
if (source != null) {
source.close();
}
if (destination != null) {
destination.close();
}
}
Hope this may help someone else.
If your ImageFile.exists()
method is giving false
in android, but it exists in memory, then you definitely have not given Write-external-storage
Permission in the Manifest
file of Your Project. Add this Permission in the Manifest of Your Project:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />