【发布时间】:2023-07-15 15:38:01
【问题描述】:
在一个正在运行的 Android 应用程序中,我想请求同一个应用程序 (1) 从我的私人网络服务器重新下载,(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
}
此代码成功后,我的屏幕上会弹出一个安装确认对话框,并在此确认后重新安装。但是,安装后,控制权返回到我的桌面管理器,我必须手动重新启动我新重新安装的应用程序。
如何以编程方式强制应用在重新安装后自动重启?
【问题讨论】:
标签: android download apk application-restart reinstall