2

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

相关问题:

4

4 回答 4

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

于 2010-10-01T00:23:48.680 回答
2

我不知道如何进行该查询,抱歉。

于 2010-09-09T13:27:14.637 回答
0

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

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

于 2013-04-01T21:38:33.207 回答
0

我找到了一个可能可行的解决方法。像这样命名你的应用程序:

我的应用程序 - V.1.12

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

假设您在每个版本中更改应用名称版本,这将起作用。

于 2013-06-09T08:26:56.683 回答