Cómo eliminar el archivo de almacenamiento externo en android 5

solía

File f=new File(MyPath); f.delete(); 

Y usé los permisos WRITE_EXTERNAL_STORAGE y READ_EXTERNAL_STORAGE , pero no funcionó en Android 5.

Mensaje de Logcat:

 java.io.FileNotFoundException: storage/external_SD/mm.txt: open failed: EACCES (Permission denied) 

Archivo de manifiesto:

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.mahestan_programming.myapplication"> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 

NO PODEMOS BORRAR Y ESCRIBIR ARCHIVOS DE MICRO SD-CARD DESDE LA VERSIÓN 4.4. Sólo se lee ahora.

 storage/external_SD/mm.txt 

Ese no es un camino válido. Deberías usar

 /storage/external_SD/mm.txt 

Eso no es almacenamiento externo para empezar. Es un almacenamiento extraíble.

Desde Android 4.4 en las aplicaciones no se puede escribir en una tarjeta micro SD.

Google decidió como tal.

Tenemos que vivir con ella. Buts difícil.

Por favor, compruebe su ruta de archivo cuidadosamente, la ruta es algo como a continuación:

 String filePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/Audio/audio_20160622_081844.3gp"; File file = new File(filePath); if (file.exists()) { file.delete(); } 

Prueba esto:

  private ArrayList<String> _filePaths = new ArrayList<String>(); final String imgPath=_filePaths.get(_postion); final Snackbar snackbar = Snackbar .make(view, "Delete Image?", Snackbar.LENGTH_LONG) .setAction("DELETE", new View.OnClickListener() { @Override public void onClick(View view) { File file = new File(imgPath); file.delete(); Snackbar snackbar1 = Snackbar.make(view, "Image Deleted!", Snackbar.LENGTH_SHORT); notifyDataSetChanged(); View sbView = snackbar1.getView(); TextView textView = (TextView) sbView.findViewById(android.support.design.R.id.snackbar_text); textView.setTextColor(Color.YELLOW); snackbar1.show(); } }); snackbar.setActionTextColor(Color.RED); View sbView = snackbar.getView(); TextView textView = (TextView) sbView.findViewById(android.support.design.R.id.snackbar_text); textView.setTextColor(Color.YELLOW); snackbar.show(); 

Si no funciona significa publicar el logcat y los códigos que está utilizando

Está recibiendo java.io.FileNotFoundException , lo que significa que la ruta de acceso de archivo storage/external_SD/mm.txt está incorrecta.

En mi dispositivo tengo diferentes ubicaciones, y una de ellas es lo que quieres, supongo.

  1. /external_sd/ – sin prefijo de storage
  2. /storage/sdcard0 – tarjeta SD virtual, proporcionada por Sony
  3. /storage/sdcard1 – tarjeta física física, insertada en el dispositivo

También puedes ver manualmente tu sistema de archivos en Android Studio. Haga clic en "Herramientas" -> "Android" -> "Android Device Monitor". Elija el dispositivo youe en el lefy y la pestaña "Explorador de archivos" a la derecha y podrá ver todos los archivos en su dispositivo.

  • Firebase permisos adicionales. Se solicita aceptación al usuario
  • Cambios en los permisos de manejo en la aplicación
  • Implementación del permiso de Marshmallow
  • Android Marshmallow - cómo saber "Nunca preguntar de nuevo" se comprueba antes
  • Grant uri permiso para uri en EXTRA_STREAM en intención
  • ¿Cómo detectar el cambio de estado Bluetooth con un receptor de difusión?
  • RemoteViewsFactory grantUriPermission para obtener datos
  • ¿Cuándo necesito android.hardware.location.gps y android.hardware.location.network?
  • ¿Qué permisos se pueden conceder a los dispositivos enraizados?
  • BroadcastReceiver SMS_Received no funciona en nuevos dispositivos
  • Lista de permisos de Android permisos normales y permisos peligrosos en API 23?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.