Cela fonctionne sur mon nexus 5, mais ne fonctionne pas sur les appareils Samsung et certains appareils OEM.Pourquoi android File.delete(), File.rename() échoue sur certains appareils?
Ceci est mon code:
File f = new File(path);
if (f.exists()) {
if (f.delete()) {
MediaScannerConnection.scanFile(ctx, new String[]{path, ""}, null, null);
} else {
// Log.e(TAG, ctx.getString(R.string.unableToDelete));
}
} else { Toast.makeText(ctx,ctx.getString(R.string.fileNotFound),Toast.LENGTH_SHORT).show();
}
Avez-vous ajouté l'autorisation d'écriture à votre manifeste? –
Oui. –
[Le document dit: * "Notez que la classe Files définit la méthode delete pour lancer une exception IOException lorsqu'un fichier ne peut pas être supprimé. signaler et diagnostiquer pourquoi un fichier ne peut pas être supprimé. "*] (https://developer.android.com/reference/java/io/File.html#delete()), alors peut-être utiliser' Files # delete' au lieu de 'File # delete' pour aider à déboguer le problème? – Pang