実行中の Android アプリ内から、この同じアプリを (1) プライベート Web サーバーから再ダウンロードし、(2) 再インストールし、(3) 再インストール後に再起動するように要求したいと思います。
ステップ 1 と 2 の実行方法は知っていますが、ステップ 3 の実行方法がわかりません。
ダウンロード後、次のようにステップ 2 を実行します ( this.apkpathは、以前に SD カードにダウンロードした APK のフル パス名に設定されています)。
try {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(this.apkpath)),
"application/vnd.android.package-archive");
this.activity.startActivity(intent);
}
catch (Throwable t) {
// handle exceptions
}
このコードが成功すると、画面にインストール確認ダイアログが表示され、この確認時に再インストールが行われます。ただし、インストール後、コントロールはデスクトップ マネージャーに戻り、新しく再インストールしたアプリを手動で再起動する必要があります。
この再インストール後にアプリを強制的に再起動するには、プログラムで何ができますか?