【发布时间】:2013-04-08 13:50:18
【问题描述】:
我正在构建一个托管在 Google Play 之外的服务器上的 Android 应用。我需要应用程序检查新版本并在应用程序启动时提示用户更新。
我建立了一种机制来检查新版本(应用程序检查服务器上的文件并比较版本),该机制运行良好。然后我提示用户更新,但如果用户选择继续更新,我无法触发下载和安装 apk。
我尝试简单地打开 apk 网址:
window.open(apkURL);
其中 apkURL 是服务器上托管的 .apk 文件的完整 http 链接。
但它似乎没有做任何事情。
我一直在研究,但找不到有关如何执行此操作的答案。我发现了一些使用本机代码的建议,比如这篇文章Install Application programmatically on Android,但我不知道如何在我的 Phonegap 应用程序中做到这一点。
Intent promptInstall = new Intent(Intent.ACTION_VIEW)
.setData(Uri.parse("file:///path/to/your.apk"))
.setType("application/vnd.android.package-archive");
startActivity(promptInstall);
这是触发更新的正确方法吗?如何在 Phonegap 应用程序中完成这样的事情?
谢谢!
【问题讨论】:
标签: android cordova auto-update