Java How to delete image from folder in Android programmatically

https:/‮tual.www/‬turi.com
Java How to delete image from folder in Android programmatically

To delete an image from a folder in Android programmatically, you can use the delete method of the File class.

Here's an example of how to delete an image file from a folder:

File file = new File(getExternalFilesDir(Environment.DIRECTORY_PICTURES), "image.jpg");
if (file.exists()) {
   boolean success = file.delete();
   if (success) {
      Log.d(TAG, "Image file deleted successfully");
   } else {
      Log.e(TAG, "Failed to delete image file");
   }
}

This code will delete the file "image.jpg" from the DIRECTORY_PICTURES folder of the external storage. The getExternalFilesDir method returns the path to the folder, and the File constructor creates a File object representing the file.

The delete method returns true if the file was deleted successfully, or false if the file could not be deleted.

Note that you need the WRITE_EXTERNAL_STORAGE permission to delete a file from the external storage. Make sure to add this permission to your app's manifest file.

Here's an example of how to add the WRITE_EXTERNAL_STORAGE permission to the manifest file:

<manifest ...>
   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
   ...
</manifest>

You should also request the permission at runtime, if the device is running Android 6.0 (API level 23) or higher. You can use the requestPermissions method of the Activity class to request the permission.

For example:

if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)
      != PackageManager.PERMISSION_GRANTED) {
   ActivityCompat.requestPermissions(this,
         new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
         REQUEST_WRITE_EXTERNAL_STORAGE);
}

This code will check if the app has the WRITE_EXTERNAL_STORAGE permission, and if it doesn't, it will request the permission from the user. The REQUEST_WRITE_EXTERNAL_STORAGE constant is an integer value that you can use to identify the permission request in the app's callback method.

Created Time:2017-11-03 22:21:03  Author:lautturi