0

アプリのバージョンをアップグレードできることをユーザーに通知したい。そのためには、インストールされているアプリの versionCode と現在の versionCode を比較する必要があります。

PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
version = pInfo.versionCode;
  • Q1. versionインストール済みまたは現在(新規)のどのバージョンを取得しますか?

  • Q2. versionインストール方法よりも最新の場合は?

  • Q3. インストールした場合version、現在の状態を取得する方法はありますか?
4

2 に答える 2

0

その方法をご提案できます。

  • マニフェスト ファイルにバージョン コードがあります。最初のリリースで 1 に設定したとします。
  • コードを起動すると、その値が sharedPreference に保持されます。
  • 一部のサーバーにテキスト ファイルを保持しないでください (この目的でアプリ スポットを使用できる場合があります)。このファイルでは、フィールドをバージョンコードとして保持します。
  • 更新を行うたびに、マニフェスト ファイルと同様に、このファイルのバージョン コードをインクリメントします。

  • アプリの起動時に毎回、サーバーからファイルを読み取り、json 解析を実行してバージョン コードを取得できます。

  • 次に、この値を sharedFreference バージョン コードと比較します。同じ場合、それは更新がないことを意味します。新しいバージョンコードの方が高い場合は、Google Play リンクを含むダイアログをポップします。また、sharedPreference を更新します。

  • データのダウンロードと処理がほとんど必要ないため、毎回チェックインするのではなく、3 日ごとにバージョン コードの値をアプリの起動時に確認できます。

私はこの方法を使用していますが、私にとってはうまくいきます..

さらに説明が必要な場合はお知らせください。

于 2013-08-30T06:52:15.247 に答える