繁体   English   中英

如何在没有 Google Play 的情况下更新 Android 应用程序?

[英]How to update android app without Google Play?

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

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

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

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

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

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

这是我的实际情况:

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

请帮我

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

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

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

IntentService 链接或使用 JSON 链接的示例。

非常简单,请按照以下步骤操作:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM