-3
A
答えて
0
0
...
public static String NEW_VERSION = "1.1.0";
public void checkForAppUpdate() {
try {
if (!((Activity) context).isFinishing()) {
UpdateChecker.setNotice(Notice.NOTIFICATION);
UpdateChecker.setNoticeIcon(R.drawable.your_notification_logo);
String s = "Hello User, New version of this application is now available on play store.";
if (Comparator.isVersionDownloadableNewer((Activity) context, NEW_VERSION)){
SharedPreferences pref = context.getSharedPreferences(UpdateChecker.PREFS_FILENAME, 0);
boolean b = pref.getBoolean(UpdateChecker.DONT_SHOW_AGAIN_PREF_KEY + NEW_VERSION, false);
if (!b) {
displayAlertDialogforPlayStore(context, "Update Available", s);
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
と関数displayAlertDialogforPlayStoreは()である..あなたのGradleファイルに
com.github.rampo.updatechecker:library:2.1.8
をこの依存関係を追加し、あなたの活動でこのコードを試してみてください
public void displayAlertDialogforPlayStore(final Context context, String title,
String message) {
try {
final AlertDialog.Builder alert = new AlertDialog.Builder(context);
alert.setIcon(R.drawable.your_notification_logo);
if (title != null) {
alert.setTitle(title);
}
alert.setMessage(message);
alert.setPositiveButton("Update Now", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
final String appPackageName = context.getPackageName();
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=" + appPackageName));
context.startActivity(intent);
}
});
alert.setNegativeButton("Later", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
alert.show();
} catch (Exception e) {
e.printStackTrace();
}
}
このコードは、通知とalertDailogの両方を表示して更新します。
関連する問題
- 1. Android:新しいバージョンのユーザーに通知する
- 2. アプリ内通知Android
- 3. Androidアプリのショートカット通知
- 4. YouTubeの新しいビデオ通知Android
- 5. WebView androidアプリでプッシュ通知
- 6. Android Xamarin - 閉鎖したアプリの通知
- 7. Androidに新しい更新があると通知する
- 8. プッシュ通知の更新Android
- 9. Androidベースのアプリが火災通知を受信しない
- 10. iOSの新しいバージョンにアプリがアップデートされると通知するコールバックはありますか
- 11. Androidアプリで着信通知を受信
- 12. 新しいAndroid通知を検出する
- 13. Android - すべてのAndroidバージョンにFirebaseプッシュ通知が届くか
- 14. 通知のアプリ名テキストの色を設定します(Android)
- 15. AndroidでCardViewを使用したRecyclerViewの「新しい」通知
- 16. 通知Android:アプリが開いているときに通知を表示しない?
- 17. AndroidアプリにWebKitの新しいバージョンを組み込む
- 18. C#とAndroidアプリでプッシュ通知メッセージ
- 19. Androidアプリ通知15分ごと
- 20. gcm/fcmで複数のAndroidアプリとiOSアプリの通知をプッシュ
- 21. 以前のアプリのバージョンから作成したローカル通知を削除する
- 22. iOSアプリのEmoji - 通知/通知 - Xcode/Swift
- 23. 新しいバージョンのアプリケーションに古いバージョンの同じAppleプッシュ通知証明書を使用する方法
- 24. iOSアプリの既存のユーザーにバージョン更新について通知する方法はありますか?
- 25. 通知ドロワーにAndroidの通知アイコンを作成しない
- 26. AndroidアプリでGCMプッシュ通知が機能しない
- 27. アプリ内通知?
- 28. アプリ内通知
- 29. Androidステータスバー通知:アンパック可能にしてアプリに戻す(新しいインスタンスを開始しない)
- 30. 私のAndroidアプリでプログラムで通知を有効にする
あなたの質問は重複していると思います。私は本当に似ている質問の答えを書いた。それをチェックして、われわれが把握しているかどうか確認してください。 http://stackoverflow.com/a/40029702/3732187 –