从Android内的Play商店获取应用程序版本

时间:2014-03-18 11:13:09

标签: android api google-play

这是我的问题场景。

我正在开发一个应用程序,该应用程序基本上会在Play商店中搜索一组应用程序以获取其版本号并检查已安装应用程序的版本,并在有可用更新时通知用户。

所以我需要知道,

  1. 有没有办法从Play商店获取应用的版本号? google是否为此目的公开了任何API?我使用CURL从命令行执行了类似下面的操作,但是出错了。

    $ curl https://play.google.com/store/apps/details?id=my.app.id.here
    curl: (35) Unknown SSL protocol error in connection to play.google.com:443
    
  2. 如何在Android中获取已安装应用的版本?

    此部分使用getPackageManager().getInstalledPackages()

  3. 解决

1 个答案:

答案 0 :(得分:1)

我没有遇到curl的证书错误。也许确保您的包裹包括证书存储是最新的?

作为一般习惯,我建议在引号中包含URL,因为shell可以解释一些常见的url字符。以下代码段从play url中检索应用程序版本:

$ curl -s 'https://play.google.com/store/apps/details?id=org.thoughtcrime.redphone' | xmllint --xpath "//div[@itemprop='softwareVersion']/text()" --html - 2> /dev/null 
 0.9.6

我注意到Google应用程序的应用程序版本因设备而异:

$ curl -s 'https://play.google.com/store/apps/details?id=com.google.android.apps.maps' | xmllint --xpath "//div[@itemprop='softwareVersion']/text()" --html - 2> /dev/null 
   Varies with device