Je suis juste de mettre le tutoriel de le lien ihrupin posté ici dans ce post.
package com.hrupin.cleaner;
import java.io.File;
import android.app.Application;
import android.util.Log;
public class MyApplication extends Application {
private static MyApplication instance;
@Override
public void onCreate() {
super.onCreate();
instance = this;
}
public static MyApplication getInstance() {
return instance;
}
public void clearApplicationData() {
File cache = getCacheDir();
File appDir = new File(cache.getParent());
if (appDir.exists()) {
String[] children = appDir.list();
for (String s : children) {
if (!s.equals("lib")) {
deleteDir(new File(appDir, s));
Log.i("TAG", "**************** File /data/data/APP_PACKAGE/" + s + " DELETED *******************");
}
}
}
}
public static boolean deleteDir(File dir) {
if (dir != null && dir.isDirectory()) {
String[] children = dir.list();
for (int i = 0; i < children.length; i++) {
boolean success = deleteDir(new File(dir, children[i]));
if (!success) {
return false;
}
}
}
return dir.delete();
}
}
Donc, si vous voulez un bouton pour ce faire, vous devez appeler MyApplication.getInstance(). clearApplicationData() dans un onClickListener
Mise à jour:
Votre sharedPreferences instance peut tenir sur vos données et de recréer le fichier de préférences après que vous les supprimiez. Donc, vous allez vouloir pour obtenir votre SharedPreference objet et
prefs.edit().clear().commit();