从Android Market查询最新的应用程序版本

时间:2010-09-09 12:17:00

标签: android google-play

我可以在Android代码中查询Android应用程序的最新版本吗?我想在新版本可用时向用户显示更新通知。

相关问题:

4 个答案:

答案 0 :(得分:4)

我在这里碰到了同样的问题。所以我想......为什么不使用AppBrain。

我写了一个小函数,从AppBrain网站上获取最新的应用版本。

public String getLatestVersionNumber()
{
    String versionNumber = "0.0.0";

    try
    {
        Document doc = Jsoup.connect("http://www.appbrain.com/app/wallpaper-switch/com.mlevit.wallpaperswitch").get();
        Elements changeLog = doc.select("div.clDesc");

        for (Element div : changeLog)
        {
            String divText = div.text();

            if (divText.contains("Version"))
            {
                return divText.split(" ")[1];
            }

        }
    }
    catch (IOException e)
    {
        e.printStackTrace();
    }

    return versionNumber;
}

我使用jsoup Java HTML Parser来解析HTML,并从那里开始非常简单。

一旦你检索到它,因为它是一个字符串,我可以想到将两个版本比较在一起的最佳方法是删除句号(。),你的版本号将从1.1.2转到112然后只需比较两个Integers即可。

答案 1 :(得分:2)

我知道无法提出这个问题,抱歉。

答案 2 :(得分:0)

我发现这个可能对某些人有用

https://code.google.com/p/android-query/wiki/Service

答案 3 :(得分:0)

我找到了可以正常工作的工作。将你的应用命名为:

我的应用程序 - V.1.12

现在您可以在市场上查看您的应用页面了。标题将是:我的应用程序 - V.1.12 - Google Play上的Android应用程序

假设您更改了每个版本的应用名称版本,这将有效。