起動時に利用規約画面を表示するアプリケーションがあります。ユーザーがこれらの条件を拒否した場合、パッケージを削除するかどうかをユーザーに尋ねる必要があります。
したがって、アプリケーション内から次のインテントを起動します。
Uri uninstallUri = Uri.parse("package:some.package.name");
Intent intent = new Intent(Intent.ACTION_DELETE, uninstallUri);
startActivity(intent);
これにより、アプリケーションの [設定] -> [アプリケーションの管理] -> [アンインストール] ページが表示されます。
ユーザーはパッケージをアンインストールできます。しかし、彼が(キャンセルを押すことによって)しないことを選択すると、利用規約アクティビティに移動します。もう一度 [戻る] を押すと、アプリケーションから除外されます。問題は、ランチャー メニューをプルしても、アプリケーション アイコンが表示されないことです。「最近起動したアプリケーション リスト」で確認でき、アプリケーションはまだデバイス上にあります。
これは、PackageManager がアプリケーションを無効にしたためでしょうか? もしそうなら、どうすればそれを再び有効にできますか?
ここで何を見逃したのですか?
助けてください。
ありがとう。