最近,我将从事一个需求很少的项目。我被要求开发一个不会上传到Playstore或任何其他Android应用商店等市场的应用。它将简单地上传到云中以在用户之间分发APK。

在用户设备上安装应用程序之后,将发布新版本时,将通知用户(通知您不要下载新版本并重新安装,而是授予权限和更新)。在用户授予许可后,该应用将被更新。在没有市场帮助的情况下执行此操作的最佳方法是什么?

我的主意:

  • 使用GCM(Google云消息传递)来通知用户并提供新版本链接。
  • 用户将单击链接,一个新版本将被下载并替换以前的版本(Android默认版本替换)

  • 有什么更聪明的方法可以实际完成我想实现的目标吗?

    最佳答案

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

    10-07 19:40
    查看更多