最近我要开展一个项目,其中的要求很奇怪.我被要求开发一个应用程序,不会上传到任何市场,如Playstore或任何其他Android应用程序商店.它将简单地上传到云端,以便在用户之间分发APK.
在用户设备上安装应用程序后,当发布新版本时,将通知用户(通知不下载新版本并重新安装,但授予权限和更新).在用户授予权限后,应用程序将会更新.没有市场帮助,最好的方法是什么?
我的想法:
有没有更明智的方法来实现我想要实现的目标?
我发现最好的方法是托管 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);
Run Code Online (Sandbox Code Playgroud)