1

私は、新しい更新があるときにユーザーにアプリケーションを更新するように強制することを念頭に置いています。

これを達成するために、私が考えていた、デバイスにインストールされているアプリケーションのをversionCode取得します。versionCode

public int getVersion() {
    int v = 0;
    try {
        v = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode;
    } catch (NameNotFoundException e) {
        e.printStackTrace();
    }
    return v;
}

そして今、私は自分のサーバーの更新を知る必要がありますversionCode

更新のversionCodeを知り、それをユーザーversionCodeのアプリケーションと比較することで、それが異なるかどうかを確認できます。

私の最終的な目標は、更新があるかどうかを確認することです。また、存在する場合は、ユーザーが更新していない間は現在のアプリケーションを開かないでください。

これについて何か考えはありますか?

ありがとう

4

1 に答える 1

0

私が知る限り、Google Play で入手可能なバージョンのアプリを入手したい場合、それは不可能です。独自の Web サーバーが必要になり (Web サービスを呼び出してバージョン番号を取得するか、サーバー上の「秘密の」ファイルにアクセスして読み取る)、アップグレード ダイアログをポップアップします。このソリューションを使用する場合は、サーバーのバージョンを早く更新しないようにしてください。Google Play で新しいアプリケーションを入手してから、すべてのユーザーが利用できるようになるまで数時間かかります。

于 2013-02-26T11:03:29.307 に答える