2

コード内のアプリケーションの最新バージョンを Android マーケットに問い合わせることはできますか? 新しいバージョンが利用可能になったときに、ユーザーに更新通知を表示したいと考えています。

関連する質問:

4

4 に答える 4

4

ここで同じ問題にぶつかりました。だから私は考えました...なぜAppBrainを使わないのですか。

AppBrain Web サイトからアプリの最新バージョンを取得する小さな関数を作成しました。

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 パーサーを使用して HTML を解析します。そこからは非常に単純です。

取得したら、これは文字列であるため、2 つのバージョンを比較する最善の方法は、ピリオド (.) を削除することです。これにより、バージョン番号が次のよう1.1.2になります。112比較するのは簡単なことです。 2つIntegers

于 2010-10-01T00:23:48.680 に答える
2

そのクエリを作成する方法がわかりません。申し訳ありません。

于 2010-09-09T13:27:14.637 に答える
0

うまくいくかもしれない回避策を見つけました。次のようにアプリに名前を付けます。

マイアプリ - V.1.12

これで、アプリ ページを市場に出すことができます。タイトルは次のようになります: My App - V.1.12 - Google Play の Android アプリ

リリースごとにアプリ名のバージョンを変更すると仮定すると、これは機能します。

于 2013-06-09T08:26:56.683 に答える
0

一部の人に役立つかもしれないこれを見つけました

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

于 2013-04-01T21:38:33.207 に答える