1

起動時に利用規約画面を表示するアプリケーションがあります。ユーザーがこれらの条件を拒否した場合、パッケージを削除するかどうかをユーザーに尋ねる必要があります。

したがって、アプリケーション内から次のインテントを起動します。

Uri uninstallUri = Uri.parse("package:some.package.name");
Intent intent = new Intent(Intent.ACTION_DELETE, uninstallUri);
startActivity(intent);

これにより、アプリケーションの [設定] -> [アプリケーションの管理] -> [アンインストール] ページが表示されます。

ユーザーはパッケージをアンインストールできます。しかし、彼が(キャンセルを押すことによって)しないことを選択すると、利用規約アクティビティに移動します。もう一度 [戻る] を押すと、アプリケーションから除外されます。問題は、ランチャー メニューをプルしても、アプリケーション アイコンが表示されないことです。「最近起動したアプリケーション リスト」で確認でき、アプリケーションはまだデバイス上にあります。

これは、PackageManager がアプリケーションを無効にしたためでしょうか? もしそうなら、どうすればそれを再び有効にできますか?

ここで何を見逃したのですか?

助けてください。

ありがとう。

4

0 に答える 0