2016-05-17 5 views
1

の最新のバージョンをプレイストアから強制的に更新しようとしています。最新バージョンのアンドロイドアプリを更新する

私のAndroidアプリの古いバージョンがリンクupdate android app forcefully

で指定されたように私は、アプリの現在のバージョンを取得し、Playストアアプリのバージョンと比較して、チェックを実装していないPlayストアに既にあるので

新しいバージョンをプレイストアにアップロードすると、ユーザーはupdate the new versionまでアプリを使用できないはずです。

私を助けてください。

+0

このオープンソースのGitHubプロジェクト(MAHAndroidUpdater)は、更新機能を完全に提供しています。それを試してください、非常に簡単です。 https://github.com/hummatli/MAHAndroidUpdater –

答えて

1

versionCodeを比較してユーザーをブロックするロジックが、PlayStoreの現在のアプリケーション内にまだ配置されていない場合は不可能です。

1

これは難しくありません。あなたのアプリが責任を負っているものの中核的な機能を持つことをユーザーに知らせるだけです。

例:コールアプリであればバージョンチェックを行い、ユーザーがまだアップデートしていない場合は、コール作成の使用を完全に制限します。 Forcing Updatesから取ら@pieter-bによると、

:このため

が動作するように、アプリがあなたのコントロール下にあるニーズを使用するロジックのいくつかの種類。そして、ロジックの部分がなくても、アプリケーションは を実行できず、メッセージが表示されることがあります。「あなたのアプリは古くなっています。使用を続けるには、 新しいバージョンをダウンロードしてください。

トラフィックがサーバーを通過するメッセンジャーアプリケーションを考えてみましょう。 は、古いバージョンを使用しているクライアントのメッセージを配信することを拒否します。

Force update android app when new version availableも参照してください。

2

私は同じことをする必要がありますが、私はあなたを共有するつもりでした、これがあなたを助けてくれることを願っています。

>私のアプリケーションの前のコードバージョンを取得し、それをstring.xmlに保存します。私のライブアプリのバージョンコードは1です。私の新しいアプリバージョンコードは1.1です。

このコードは、私たちのアプリケーションのバージョンコードを教えてくれます。チェック

if (newcodeversion > previouscodeversion) { 

//すべての活動を開けたり }

3をポップアップ>そしてテキストを持つ新しい活動の場のテキストビューで「アップデート版を持っているよりも

 PackageInfo pinfo = getPackageManager().getPackageInfo(getPackageName(), 0); 
     int versionNumber = pinfo.versionCode; 
     String versionName = pinfo.versionName; 

2>ボタンをクリックすると、Google Playストアに移動します。

   Intent i = new Intent(Intent.ACTION_VIEW); 
       i.setData(Uri.parse("Your application URL")); 
       startActivity(i); 
+0

プレイストアにある古いバージョンにはこのコードはありません。今私は新しいバージョンを起動しているので、ユーザーに強制的にアプリを更新してもらいたい。 –

+0

アプリケーションがWebサービスを使用していますか? –

+0

はい、アプリはwebservicesを使用しています。 –

関連する問題