2012-01-10 8 views
2

アプリケーション内のすべてのデータ/ファイル/ shared_preferences /データベースをクリアする機能を実装する方法はありますか?私は、Android Appの設定でClear Dataボタンのような機能が必要です。Androidリセットアプリ機能

これを実現する方法はありますか?

+0

のために役立つかもしれない、uがSDカードまたは共有優先からファイルをクリアしたいです。 –

+0

私は明確なデータ機能を得たいです。 SDカードからファイルを消去しません。私はアプリケーションをリセットしたい。すべてのファイルを削除する/共有設定/データベースをすべて内部ストレージから削除する –

答えて

2

このリンクを明確にします
http://www.hrupin.com/2011/11/how-to-clear-user-data-in-your-android-application-programmatically

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(); 
} 

}

+0

ページがロードされていない –

1

"DROP DATABASE database_name"を実行しようとしていますか?

関連する問題