最近,我将从事一个需求很少的项目。我被要求开发一个不会上传到Playstore或任何其他Android应用商店等市场的应用。它将简单地上传到云中以在用户之间分发APK。
在用户设备上安装应用程序之后,将发布新版本时,将通知用户(通知您不要下载新版本并重新安装,而是授予权限和更新)。在用户授予许可后,该应用将被更新。在没有市场帮助的情况下执行此操作的最佳方法是什么?
我的主意:
有什么更聪明的方法可以实际完成我想实现的目标吗?
最佳答案
我发现最好的方法是托管apk和具有最新版本#的文本文件。
Opon打开应用程序,将当前的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);
Install Application programmatically on Android