4

アプリがアンインストールされているかどうかを検出するコードを作成することはできますか?アンインストールすると、アプリが作成した関連するすべてのフォルダーが自動的に削除されますか?

ありがとう!

4

3 に答える 3

5

アンインストールを検出できることに関しては、それは不可能だと思います。

アプリケーションパッケージが削除される(アプリがアンインストールされる)たびに、ACTION_PACKAGE_REMOVEDインテントが自分以外のすべての受信者に送信されます。

ドキュメントから:-

ブロードキャストアクション:既存のアプリケーションパッケージがデバイスから削除されました。データにはパッケージの名前が含まれています。インストールされているパッケージは、このインテントを受け取りません。

これはここで確認されます

于 2013-03-08T04:30:16.627 に答える
1

アプリケーションがアンインストールされることを確認することはできません。

ただし、キャッシュディレクトリにフォルダを作成して、アプリケーションが削除されるときにすべてのフォルダとファイルが自動的に削除されるようにすることができます。

これをチェックしてください。http://developer.android.com/guide/topics/data/data-storage.html

于 2013-03-08T04:27:43.970 に答える
0

すべてのソリューションをありがとう!少なくとも、アプリがアンインストールを検出できないことはわかっています。
しかし、関連するフォルダーを配置することで、アプリが作成したすべての関連するフォルダーを削除する問題を解決しましたcontext.getExternalFilesDir(null).getAbsolutePath()
。Androidがアプリをアンインストールするたびに、/mnt/sdcard/Android/data/com.yourapp.comフォルダー内のすべてが削除されます。
context.getExternalFilesDir(null).getAbsolutePath();フォルダ内にurフォルダを配置し/mnt/sdcard/Android/data/com.yourapp.comます。

于 2013-03-10T12:50:13.640 に答える