如何获得Play商店的应用程序版本

时间:2016-10-11 14:42:13

标签: android cordova google-play google-play-services

我想知道我的应用程序在Android商店的应用程序版本。

我需要知道,如果有必要,向用户显示提供更新的消息。我可以获得我所安装版本的应用版本(使用cordova-plugin-app-version):

cordova.getAppVersion.getVersionNumber(function (version) {

            console.log("la version de la app es " + version);
            $scope.versi = version;
});

但不是Android商店应用版本。

2 个答案:

答案 0 :(得分:3)

我在大约一年前找到了解决方案。我现在找不到链接,但有它:

      String newVersion = Jsoup
                    .connect(
                            "https://play.google.com/store/apps/details?id="
                                    + "Package" + "&hl=en")
                    .timeout(30000)
                    .userAgent(
                            "Mozilla/5.0 (Windows; U; WindowsNT 5.1; en-US; rv1.8.1.6) Gecko/20070725 Firefox/2.0.0.6")
                    .referrer("http://www.google.com").get()
                    .select("div[itemprop=softwareVersion]").first()
                    .ownText();

需要Jsoup library。 这里是详细信息的链接answare link

答案 1 :(得分:1)

您可能需要查看Edits.apks: upload方法,该方法会为您上传的每个APK返回版本代码;当您将APK分配给曲目时,您将使用此版本代码来引用APK。这是documentation

unofficial API也可能有帮助,如SO thread中所述。

  

具体来说,看看Wiki页面   HowToSearchApps。   对查询的响应包含版本信息:

{
  "app": [
    {
      "rating": "4.642857142857143",
      "title": "Ruboto IRB",
      "ratingsCount": 14,
      "creator": "Jan Berkel",
      "appType": "APPLICATION",
      "id": "9089465703133677000",
      "packageName": "org.jruby.ruboto.irb",
      "version": "0.1",
      "versionCode": 1,
      "creatorId": "\"Jan Berkel\"",
      "ExtendedInfo": {
        "category": "Tools",
        "permissionId": [
...

以下是一些相关的SO帖子: