2016-10-11 44 views
4

我想知道我的應用在Android商店中的應用版本。如何獲取Play商店的應用版本

我需要知道,如果有必要,向用戶顯示提供更新的消息。我可以得到我的安裝版本應用程序版本(使用科爾多瓦 - 插件,應用程序版本)這樣的:

cordova.getAppVersion.getVersionNumber(function (version) { 

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

而不是Android商店的應用程序版本。

+0

一個辦法是讓你自己用於檢查當前應用程序版本的網絡服務 – Akis

+0

爲什麼y你想這樣做嗎?無論如何,Play商店都會提供更新。 – Henry

+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

+0

他們可能會提供某種API,我相信 – Killer

+1

@Shubham我也相信。因爲當我們沒有獲得一些普通應用程序信息的本地方式時,這並不舒服。 –

+0

我可以使用https://github.com/googlesamples/android-play-publisher-api/tree/master/v2/java進行簡單的ajax調用以獲取應用程序版本 – Anuj

1

你可能想檢查Edits.apks: upload方法,它會爲你上傳的每個APK返回一個版本代碼;當您將它分配給軌道時,您將使用此版本代碼來引用APK。這是documentation

這個unofficial API也可能有幫助,如SO thread中所述。

具體來說,看看維基頁面 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職位:

+0

我會嘗試。謝謝 –

相關問題