問題はこれです-私のアプリは管理者権限を取得します.UI POVからそれらを取得するのは非常に簡単です. ただし、アプリがそれらの権利を取得すると、それをアンインストールするのは面倒です (ユーザーは最初にそれらの管理者権限を取り消す必要があります。そうでない場合、アンインストール時に、アンインストールの何が問題なのかという情報はありません。少なくとも Ace 2 Android 2.3 では)。
したがって、アプリにアンインストール機能があると便利です。最初に管理者権限を取り消してから、通常のアンインストールに従います。
別のアプローチは、アプリがアンインストールされようとしていることを通知することですが、私の知る限り、それは不可能です。 20Type%20Status%20Owner%20Summary%20Stars&id=33315
これまでのところ、回避策しか思いつきませんでした。ユーザーの問題を解決するために、アプリをアンインストールする準備ができている場合は、ステータス情報を含む「アンインストールをクリア」ボタンを追加します。ただし、ユーザーはアプリをアンインストールする別の手順を実行する必要があります。とにかく面倒。
それで -- 自己をアンインストールする方法は?
解決
コードをSOサイトに保持するためだけに:
Uri packageURI = Uri.parse("package:"+MyMainActivity.class.getPackage().getName());
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
startActivity(uninstallIntent);
コードはAndroid Tales Blogからコピーされます。