0

我想让我的应用程序可以通过比较我的应用程序的版本名称来自动更新,我已经知道如何获取我的应用程序版本名称getPackageInfo.getPackageName,但我不知道如何从服务器获取应用程序版本名称

我想变成这样

String versionName = infopackage.versionName;
String serverversion = /*something to get version name from server side*/

if(versionName>serverversion)
    updateApp();
else
    //do nothing

如何在服务器端检索我的应用程序的版本名称?

更新

我没有使用谷歌播放,它只是本地应用程序。如果可能的话,我想直接在服务器端获取应用程序版本名称。我的意思是不使用文本文件或在我的数据库中创建表

4

2 回答 2

0
  • 您需要在服务器端保留一个文件,并在该文本文件中保留一个字段作为 versin 编号。
  • 每次更新应用时,更新该文本文件中的版本号。
  • 在应用端,在应用启动时从服务器读取读取的文件。执行 JSON 解析以从文本文件中提取 ver 字段。
  • 如果提取的版本号大于您当前的版本,请弹出 aap update 并重定向到您在 Google Play 中的应用程序。
于 2013-09-02T00:52:44.633 回答
0

首先,您需要在数据库中创建一个带有 appversion 和 appUrl 的表来下载新创建的版本。然后您需要一个 web 服务来获取 appVersion 和 appUrl。

比较 versionName 和 serverversion..

if(versionName>serverversion)
    updateApp();
于 2013-09-02T00:51:45.227 回答