从运行的Android应用程序中,我想请求这个相同的应用程序(1)从我的专用Web服务器重新下载,(2)重新安装自身,然后(3)在重新安装后自行重新启动。重新安装运行Android应用程序自己的APK,然后重新启动应用程序?
我知道如何执行步骤1和2,但我还没有想出如何执行步骤3
下载后,我做第2步所示(这里this.apkpath有以前被设置为下载的APK的完整路径在我的SD卡):
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
}
此代码后成功,安装确认对话框弹出我的屏幕上,并重新安装发生在此确认。但是,安装后,控制权返回到我的桌面管理器,我必须手动重新启动我的新重新安装的应用程序。
我可以通过编程来强制应用程序在重新安装后自动重新启动?
谢谢,保罗,但我想出了如何做到这一点。请参阅上面添加的“addFlags”行。它会导致在安装对话框后弹出一个打开的对话框。此时,我选择“打开”,我的应用程序重新启动。这足以满足我的需求。 – NYCHippo 2013-03-24 16:22:35
很高兴听到它!您应该将更改转换为单独的答案,并将其标记为已回答,以便其他具有相同问题的人员可以查看问题以及解决方法。 – 2013-03-24 16:41:36
是的,当这里的软件允许我回答我自己的问题时,我会在5-6小时内移动更改。 – NYCHippo 2013-03-24 18:10:46