0

アプリのバージョン名を比較して、アプリを自動更新できるようにしたいのですが、アプリのバージョン名を取得する方法は既に知っていますがgetPackageInfo.getPackageName、サーバーからアプリのバージョン名を取得する方法がわかりません

こんな風にしたい

String versionName = infopackage.versionName;
String serverversion = /*something to get version name from server side*/

if(versionName>serverversion)
    updateApp();
else
    //do nothing

サーバー側でアプリのバージョン名を取得するにはどうすればよいですか?

アップデート

私はグーグルプレイを使用していません。それは単なるローカルアプリです。可能であれば、サーバー側でアプリのバージョン名を直接取得したいと考えています。テキストファイルを使用したり、データベースにテーブルを作成したりしないことを意味します

4

2 に答える 2

0

最初に、appversion と appUrl を使用してデータベースにテーブルを作成し、新しく作成されたバージョンをダウンロードする必要があります。次に、appVersion と appUrl を取得するための Web サービスが必要です。

versionName と serverversion の両方を比較します。

if(versionName>serverversion)
    updateApp();
于 2013-09-02T00:51:45.227 に答える
0
  • サーバー側にファイルを保持する必要があり、そのテキスト ファイルでは、フィールドをバージョン番号として保持します。
  • アプリを更新するたびに、そのテキスト ファイルのバージョン番号を更新します。
  • アプリ側では、アプリ起動時にサーバーから読み込んだファイルを読み込みます。JSON 解析を実行して、テキスト ファイルからバージョン フィールドを抽出します。
  • 抽出されたバージョン番号が現在のバージョンよりも大きい場合は、更新のポップアップを表示し、Google Play のアプリにリダイレクトします。
于 2013-09-02T00:52:44.633 に答える