コード内のアプリケーションの最新バージョンを Android マーケットに問い合わせることはできますか? 新しいバージョンが利用可能になったときに、ユーザーに更新通知を表示したいと考えています。
関連する質問:
コード内のアプリケーションの最新バージョンを Android マーケットに問い合わせることはできますか? 新しいバージョンが利用可能になったときに、ユーザーに更新通知を表示したいと考えています。
関連する質問:
ここで同じ問題にぶつかりました。だから私は考えました...なぜ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。
そのクエリを作成する方法がわかりません。申し訳ありません。
うまくいくかもしれない回避策を見つけました。次のようにアプリに名前を付けます。
マイアプリ - V.1.12
これで、アプリ ページを市場に出すことができます。タイトルは次のようになります: My App - V.1.12 - Google Play の Android アプリ
リリースごとにアプリ名のバージョンを変更すると仮定すると、これは機能します。
一部の人に役立つかもしれないこれを見つけました