web-dev-qa-db-ja.com

androidでアンインストール時にタスクを実行します

Androidアプリを開発しました。ここで、アプリが電話からアンインストールされたときにいくつかの操作(つまり、設定のリセットなど)を実行したいと思います。

アプリが削除されたときに呼び出されるリスナーまたは関数を再登録することは可能ですか?

32
dhaiwat

悲しいことにAndroidでは、アプリがアンインストールされているときにコードを実行する可能性はありません。

SharedPreferencesを介して設定されたすべての設定は、Application Data an Cacheフォルダー内のすべてと一緒に削除されます。

持続するのは、SDカードに書き込まれたデータと、行われた電話設定の変更だけです。アプリを通じて連絡先と同期されているデータがどうなるかわかりません。

19
Janusz

アプリケーションがアンインストールされているときは制御できません-すみません!

8
CommonsWare

APIレベル8以降、Context.getExternalFilesDir()を使用できます。理論的には、アプリケーションをアンインストールすると、ここに置かれたデータはすべて削除されます。

http://developer.Android.com/reference/Android/content/Context.html#getExternalFilesDir(Java.lang.String

3
jasonhudgins