Skip to content

Instantly share code, notes, and snippets.

@rodrigordgfs
Created November 23, 2018 02:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rodrigordgfs/9ccc749a5407d2e8a862b899dd75b025 to your computer and use it in GitHub Desktop.
Save rodrigordgfs/9ccc749a5407d2e8a862b899dd75b025 to your computer and use it in GitHub Desktop.
private void checkAppVersion() {
DatabaseReference database = FirebaseUtils.getDatabase().getReference().child(Utils.APP_CONFIG);
database.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
String appVersion = dataSnapshot.child(Utils.VERSION).getValue(String.class).substring(0, 3);
String currentVersion = String.valueOf(BuildConfig.VERSION_NAME).substring(0, 3);
if (!appVersion.equals(currentVersion)) {
new AwesomeSuccessDialog(MainActivity.this)
.setTitle(R.string.new_update)
.setMessage(getString(R.string.new_update_msg))
.setColoredCircle(R.color.colorPrimary)
.setDialogIconAndColor(R.drawable.ic_dialog_info, R.color.white)
.setCancelable(false)
.setPositiveButtonText(getString(R.string.lets_go_ahead))
.setPositiveButtonbackgroundColor(R.color.colorPrimary)
.setPositiveButtonTextColor(R.color.white)
.setPositiveButtonClick(new Closure() {
@Override
public void exec() {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(Utils.APP_URL));
startActivity(intent);
}
})
.show();
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment