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

时间:2016-09-24 10:35:34

标签: android android-studio auto-update

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

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

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

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

抱歉我的英文。我是意大利人,我不会说英语。

更新 我找到了我需要的大部分代码。我唯一需要的是将应用的版本代码与Google云端硬盘上托管的应用的版本代码进行比较。

这是我的实际情况:

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

2 个答案:

答案 0 :(得分:2)

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

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

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

IntentService link或使用JSON link的示例。

答案 1 :(得分:0)

这很容易,请按照以下步骤操作:

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