2016-09-24 150 views
-6

我正在写我的第一 android 应用程序(我是一个新手在android编程)。如何在没有Google Play的情况下更新android应用程序?

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

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

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

对不起,我的英语。我是意大利人,我不会说英语。

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

这是我的实际情况:

  1. 比较版本与谷歌云端硬盘的托管应用[THE CODE,我需要]
  2. 如果托管在驱动器的应用程序是不是安装在设备上的应用程序更新,然后为建议用户显示一个对话框。 [不这样做,但我知道该怎么办]
  3. 当用户允许应用程序更新,然后启动的AsyncTask和下载文件[DONE]
  4. 安装apk文件[DONE]
  5. 删除.apk文件[DONE]

请帮我

回答

0

这是非常容易的,按照此步骤:在您的网站

  1. 将最新版本的代码
  2. 创建Web服务来访问这些代码,并与当前
  3. 检查检查时,用户启动的应用程序,如果有新的版本可用提示用户更新应用
  4. 下载APK
  5. 运行APK安装。
+0

谢谢。但我不知道如何创建一个Web服务...请问,你能给我一个示例代码吗? –

+0

非常有趣。 Google是你的朋友 – peter

2

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

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

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

IntentService示例link或使用JSON link

+0

谢谢。但我不知道如何创建一个Web服务...请问,你能给我一个示例代码吗? –

+0

@MatteoQ。检查更新的答案。 –

0

请检查更新的问题。谢谢。

最后一个问题更新: *这是我的实际情况:

  1. 比较版本与谷歌云端硬盘的托管应用[THE CODE,我需要]

  2. 如果应用程序托管在驱动器上比在设备上安装的应用程序更新, 然后显示建议用户的对话框。 [不这样做,但我知道该怎么做 ]

  3. 当用户允许应用程序更新,然后启动的AsyncTask和下载 文件[DONE]

  4. 安装apk文件[DONE]
  5. 删除的apk [DONE] *
相关问题