最近我要做一个项目,其中的要求有点奇怪。我被要求开发一个应用程序,该应用程序不会上传到任何市场,如 Playstore 或任何其他 Android 应用商店。它将简单地上传到云端,以便在用户之间分发 APK。
应用安装到用户设备后,当有新版本发布时,会通知用户(通知不是下载新版本并重新安装,而是授予权限并更新)。用户授予权限后,应用程序将被更新。在没有市场帮助的情况下,最好的方法是什么?
My idea:
- 使用GCM(Google Cloud Messaging)通知用户并提供新版本链接。
- 用户单击链接,将下载新版本并替换以前的版本(android 默认版本替换)
有没有更聪明的方法来实现我真正想要实现的目标?
我发现最好的方法是托管 apk 和具有最新版本 # 的文本文件。
打开应用程序后,将当前的 v # 与服务器上托管的 v # 进行检查,如果不匹配,则获取新的 v #。
不需要推送任何东西,除非您的应用程序作为后台服务工作,并且您需要确保用户是否使用最新版本,无论他们是否使用它。
如果是这种情况,您可以使用每天一次或类似的服务。
编辑 - 下载后,要安装 apk,请使用以下代码。
Intent promptInstall = new Intent(Intent.ACTION_VIEW)
.setDataAndType(Uri.parse("file:///path/to/your.apk"),
"application/vnd.android.package-archive");
startActivity(promptInstall);
在 Android 上以编程方式安装应用程序 https://stackoverflow.com/questions/4604239/install-application-programmatically-on-android
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)