Android App版本更新服务,但未将其发布到市场

Kai*_*dul 5 android apk

最近我要开展一个项目,其中的要求很奇怪.我被要求开发一个应用程序,不会上传到任何市场,如Playstore或任何其他Android应用程序商店.它将简单地上传到云端,以便在用户之间分发APK.

在用户设备上安装应用程序后,当发布新版本时,将通知用户(通知不下载新版本并重新安装,但授予权限和更新).在用户授予权限后,应用程序将会更新.没有市场帮助,最好的方法是什么?

我的想法:

  1. 使用GCM(Google Cloud Messaging)通知用户并提供新版本链接.
  2. 用户将点击该链接,将下载新版本并替换上一个版本(android默认版本替换)

有没有更明智的方法来实现我想要实现的目标?

r2D*_*Inc 4

我发现最好的方法是托管 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)

在 Android 上以编程方式安装应用程序