私の知る限り、アプリがアンインストールされた瞬間を検出する方法はまったくありません。
私は現在、3G データのオン/オフを切り替えるアプリを作成しています。2.3 より前ではITelephony
リフレクション コールで問題なく動作していましたが、Android 2.3 からはこれができなくなりました。
そのため、APNs にサフィックスを追加する APNDroid スタイルの方法に頼らなければなりませんでしたcontent://telephony/carriers
。これは機能しているように見えますが、APNDroid と同じ問題に遭遇しました。アプリがいつ削除されたかを検出できないため、ユーザーが最初にアプリで 3G をオフにしてからアプリをアンインストールすると、すべてのサフィックスが残ります。
これは、エンド ユーザーがすべての APN が壊れたままになる可能性があるため、見苦しく危険なソリューションです。
別のアプリケーションからのアンインストールを検出することは可能ですが、最初のアプリケーションを監視するためだけに別のアプリケーションをインストールするようユーザーに強制するにはどうすればよいでしょうか? 2.3 から 3G 管理アプリを作成する方法はないようです。
何か案は?