アプリがアンインストールされているかどうかを検出するコードを作成することはできますか?アンインストールすると、アプリが作成した関連するすべてのフォルダーが自動的に削除されますか?
ありがとう!
アプリがアンインストールされているかどうかを検出するコードを作成することはできますか?アンインストールすると、アプリが作成した関連するすべてのフォルダーが自動的に削除されますか?
ありがとう!
アンインストールを検出できることに関しては、それは不可能だと思います。
アプリケーションパッケージが削除される(アプリがアンインストールされる)たびに、ACTION_PACKAGE_REMOVEDインテントが自分以外のすべての受信者に送信されます。
ドキュメントから:-
ブロードキャストアクション:既存のアプリケーションパッケージがデバイスから削除されました。データにはパッケージの名前が含まれています。インストールされているパッケージは、このインテントを受け取りません。
これはここで確認されます。
アプリケーションがアンインストールされることを確認することはできません。
ただし、キャッシュディレクトリにフォルダを作成して、アプリケーションが削除されるときにすべてのフォルダとファイルが自動的に削除されるようにすることができます。
これをチェックしてください。http://developer.android.com/guide/topics/data/data-storage.html
すべてのソリューションをありがとう!少なくとも、アプリがアンインストールを検出できないことはわかっています。
しかし、関連するフォルダーを配置することで、アプリが作成したすべての関連するフォルダーを削除する問題を解決しましたcontext.getExternalFilesDir(null).getAbsolutePath()
。Androidがアプリをアンインストールするたびに、/mnt/sdcard/Android/data/com.yourapp.com
フォルダー内のすべてが削除されます。context.getExternalFilesDir(null).getAbsolutePath();
フォルダ内にurフォルダを配置し/mnt/sdcard/Android/data/com.yourapp.com
ます。