2013-04-26 53 views
4

我對Play商店的應用程序,我想做到以下幾點:如何以編程方式驗證Play商店的應用版本?

當用戶啓動它,並證實如果應用程序的版本是Play商店目前已安裝相同的,如果不是我的應用將顯示一個對話框來提醒這種情況,並選擇重定向到Play商店進行更新。

我知道Play商店中的應用程序自動執行此操作,但如果用戶更改此配置。這是個問題!

一個試圖找到在互聯網上,但沒有成功的解決方案,任何幫助? :d

回答

8

還有就是要做到這一點沒有正式的方式,但是你可以看看

https://code.google.com/p/android-market-api/

你可以使用你的包名稱搜索市場,然後從中提取的版本號,按上例here

更好/更簡單的解決辦法是在線託管的XML文件(或者甚至是一個.txt文件)和當前版本存儲在它裏面。然後在您的應用程序的啓動時檢查它。

+1

嗨Nimooli,謝謝你的回覆!我的第二個選擇是像你的一些ting(關於託管一個.txt在線)..我的應用程序與Web服務通信傳輸數據,它可以通過這種方式解決,但是,我正在尋找一種方式來通過遊戲商店,但坦克,我會看看你的鏈接.. – cristianchiess 2013-04-26 19:14:38

+0

Android的市場API似乎並沒有工作。它自2011年2月以來未更新。 – jiahao 2016-07-03 08:05:28

3

請使用JSoup庫FR從Play商店中獲得的版本。

String newVersion = Jsoup 
         .connect(
           "https://play.google.com/store/apps/details?id=" 
             + "Package Name" + "&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(); 

       Log.e("new Version", newVersion); 
+1

感謝您的回答。但是,如何才能知道版本代碼中是否有更改,而不是版本名稱? – VVB 2015-09-30 07:39:49

相關問題