在一个正在运行的 Android 应用程序中,我想请求同一个应用程序 (1) 从我的私人 Web 服务器重新下载,(2) 重新安装,然后 (3) 重新安装后重新启动。
我知道如何执行第 1 步和第 2 步,但我还没有弄清楚如何执行第 3 步。
下载后,我像这样执行第 2 步(this.apkpath之前已设置为我 sdcard 上下载的 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
}
此代码成功后,我的屏幕上会弹出一个安装确认对话框,并在此确认后重新安装。但是,安装后,控制权返回到我的桌面管理器,我必须手动重新启动我新重新安装的应用程序。
在重新安装后,我可以通过编程方式强制应用程序自动重新启动吗?