2

最近、モバイルデバイス管理アプリケーションに取り組んでおり、デバイスからアプリケーションをリモートで削除するケースを実装しましたが、問題は、ユーザーがアンインストールボタンをクリックして続行する必要があることです。そうではなく、ユーザーがアンインストールボタンをクリックしないことが確実です。

ユーザープロンプトなしでアプリケーションを削除したり、アクティビティが呼び出されたときにアンインストールボタンを自動的にクリックしたりする方法はありますか。

Intent uninstallIntent = new Intent(Intent.ACTION_DELETE);
            uninstallIntent.setData(Uri.parse("package:" + packageName));
            uninstallIntent.setAction(Intent.ACTION_VIEW); 
            uninstallIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
            context.startActivity(uninstallIntent);

アンインストール アクティビティを呼び出すこのコードを使用しています。

4

1 に答える 1

2

ユーザーの許可プロンプトなしでアンインストールパッケージをインストールすることはできないことを私は知っていますが、より技術的な答えについては、このソースを参照してください:サードパーティのアンインストール-これは、アンインストールパッケージをインストールする唯一の方法はAndroidOSにそれを行うように依頼することであると述べていますインテントまたはパッケージマネージャーのインストール-これは、パッケージをインストール/アンインストールするための特別な方法があることを示していますが、システムアプリでのみ使用できます。

したがって、パッケージをインストールおよびアンインストールする唯一の明白な方法はインテントであり、このインテントは常にアンインストールパッケージをインストールするためのプロンプトを表示します。

于 2012-09-05T11:22:51.333 に答える