-1

たとえば、ユーザーが更新の確認をクリックした場合、アクションは次のようになります。

  • 市場で自分のアプリケーションのバージョンを確認する
  • 私のアプリケーションの現在のバージョンと市場のバージョンが同じでない場合は、「今すぐアップグレード」のダイアログを表示したいだけです。

またWebServices、このアクションなしで何か可能性があるか知りたいですか? 私はいくつかの回答を で参照しWebServicesたので、可能性はありますが、あなたの知識を共有してください。

前もって感謝します :)

4

3 に答える 3

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

try
{
    Document doc = Jsoup.connect("<market:urlofparticularapp>").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;
}

http://jsoup.org/downloadから Jsoup のライブラリをダウンロードします。

于 2015-12-14T06:46:56.703 に答える
0

Androidマーケットアプリのバージョンを取得できません。これについて説明したい...次のコードでアプリの現在のバージョンを取得できます。

public int getAppVersion(Context context) {
    try {
        PackageInfo packageInfo = context.getPackageManager()
                .getPackageInfo(context.getPackageName(), 0);
        return packageInfo.versionCode;
    } catch (PackageManager.NameNotFoundException e) {
        // should never happen
        throw new RuntimeException("Could not get package name: " + e);
    }
}

Androidマーケットがあるバージョンを知りたい場合は、それは不可能です。代わりに、ウェブサービスを考える必要があります...私の場合、たとえば、同期するときにAndroidマーケットのバージョンをサーバーに保存しますサーバーを使用した私のアプリ AndroidMarket バージョンを取得すると、この時点でバージョンを比較し、必要なコードを適用できます。あなたの場合は showDialog.

Android アプリ マーケットからバージョンを取得できる代替手段が存在しないのはなぜですか? アプリにはコードがあり、すべてのアプリで同じコードではありません...

私があなたと良いプログラミングを助けたかどうか教えてください!

于 2015-07-03T12:06:17.313 に答える