【问题标题】:How to update android app without Google Play?如何在没有 Google Play 的情况下更新 Android 应用程序?
【发布时间】:2017-02-02 04:15:33
【问题描述】:

我正在编写我的第一个 android 应用程序(我是android 编程方面的新手)。

我想编写一个允许在没有 Google Play 的情况下进行更新的代码。

我的代码必须查看我的 google drive 帐户中是否有可用的最新版本并建议用户。如果用户单击更新按钮,我的代码必须下载 .apk(如果可能,在内部存储中),安装并删除 .apk 文件。

我已经检查了其他问题的答案,但我不明白该怎么做。 谢谢你的帮助。

对不起我的英语。我是意大利人,英语说得不太好。

更新: 我找到了我需要的大部分代码。我真正需要的唯一事情是将应用程序的版本代码与 Google Drive 上托管的应用程序的版本代码进行比较。

这是我的实际情况:

  1. 将版本与 Google 云端硬盘的托管应用进行比较 [我需要的代码]
  2. 如果 Drive 上托管的应用程序比设备上安装的应用程序更新,则为建议用户显示一个对话框。 [未完成,但我知道该怎么做]
  3. 当用户允许应用更新然后启动 AsyncTask 并下载文件 [DONE]
  4. 安装 .apk [完成]
  5. 删除 .apk [完成]

请帮帮我

【问题讨论】:

    标签: android android-studio auto-update


    【解决方案1】:

    您可以访问 android 清单的版本代码和版本名称字段。

    context.getPackageManager().getPackageInfo (context.getPackageName(), 0).versionName;
    context.getPackageManager().getPackageInfo (context.getPackageName(), 0).versionCode;
    

    创建您每次用户打开应用程序时调用的 Web 服务和 API。该服务将检查应用程序的当前版本或代码。 如果不匹配,请创建对话以更新应用程序。

    IntentService link 或使用 JSON link 的示例。

    【讨论】:

    • 谢谢。但我不知道如何创建网络服务...请问,你能给我一个示例代码吗?
    【解决方案2】:

    很简单,按照以下步骤操作:

    1. 将最新版本代码放入您的网站
    2. 创建 Web 服务以访问此代码并检查当前代码
    3. 检查用户何时启动应用以及是否有新版本提示用户更新应用
    4. 下载APK
    5. 运行 APK 进行安装。

    【讨论】:

    • 谢谢。但是我不知道如何创建网络服务...请给我一个示例代码吗?
    • 非常有趣。 Google 是您的朋友
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-07
    • 1970-01-01
    • 2012-09-29
    • 1970-01-01
    • 2017-01-22
    • 2014-10-09
    相关资源
    最近更新 更多