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.
- ¿Cuándo debo usar el permiso ACCESS_COARSE_LOCATION?
- Android M: Facturación y permisos de GCM
- ¿Por qué el proveedor de contenido sin permisos y exportado = true es accesible para cualquier aplicación?
- PACKAGE_USAGE_STATS problema de permiso al empujar apk como aplicación de sistema
- Obtener detalles del permiso mediante programación
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.
- Forzar la aplicación a reiniciar desde la primera Actividad (cuando se deniega un permiso)
- ¿Cuándo utilizar el permiso READ_GSERVICES?
- Mostrar explicación de permiso de forma asincrónica
- Respondida Incoming Call in Android 6.0
- ¿Cómo puede la aplicación de configuración iniciar la actividad no exportada de una aplicación?
- ¿Cómo lidiar con la eliminación de un permiso para un receptor de difusión en Android M?
- El programa Bluetooth de Android 6.0 no puede descubrir los dispositivos Bluetooth disponibles
- FileNotFoundException (permiso denegado) al intentar escribir un archivo en sdcard en Android
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.
-
/external_sd/
– sin prefijo destorage
-
/storage/sdcard0
– tarjeta SD virtual, proporcionada por Sony -
/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.
- Error al instalar apk en Android Studio 2.3
- Escala una vista para el tamaño de otra vista usando ValueAnimator