Android uygulamasında güncelleme kontrolü nasıl yapılır?

Uygulamasında güncelleme kontrolü kullanan var mı?
Mesela yeni güncelleme yaptınız ve kullanıcı güncellemeyi kaçırdı.
Uygulamayı açınca Play Store sürümü ve cihaz arasında kontrol yapıp kullanıcıya (Toast mesaj yada Alert Dialog vb..) bildirimler yapmak. İngilizce kaynaklara baktım da biraz karmaşık geldi. Deneyen var mı? Ne önerebilirsiniz?
Ayrıca Mini Bir Anket
Uygulamasında güncelleme kontrolü kullanan var mı?

Ş
0 kişi takip ediyor.
Misafir olarak yayınla
14
14 CEVAP

if(getVersion() < Integer. ParseInt(program_versiyon)){

AlertDialog. Builder alertDialog = new AlertDialog. Builder(MainActivity. This);
alertDialog. SetTitle(getResources().getString(R. String. Main_program_new_version_header));
alertDialog. SetMessage(getResources().getString(R. String. Main_program_new_version_text));
alertDialog. SetPositiveButton(getResources().getString(R. String. Main_program_new_version_btn_yes), new DialogInterface. OnClickListener() {
public void onClick(DialogInterface dialog, int which) {

final String appPackageName = getPackageName(); // Can also use getPackageName(), as below
startActivity(new Intent(Intent. ACTION_VIEW, Uri. Parse("market://details? İd=" + appPackageName)));

}
});

final String finalSession_correctivity = session_correctivity;
alertDialog. SetNegativeButton(getResources().getString(R. String. Main_program_new_version_btn_no), new DialogInterface. OnClickListener() {
public void onClick(DialogInterface dialog, int which) {

dialog. Dismiss();
if(is_logged_in. Equals("1") && session_key. Equals("") == false && finalSession_correctivity. Equals("correct"))
{
sabitler. User_session_key = session_key;
Intent intent = new Intent(MainActivity. This, program_main. Class);
startActivity(intent);
finish();
}

else if (is_logged_in. Equals("0") || session_key. Equals("") || finalSession_correctivity. Equals("incorrect"))
{
Intent intent = new Intent(MainActivity. This, com. Thecodeprogram. Sosyalsozluk. Activity. Log_in. Class);
startActivity(intent);
finish();
}

}
});
alertDialog. SetCancelable(false);

alertDialog. Show();

} else {
if(is_logged_in. Equals("1") && session_key. Equals("") == false && session_correctivity. Equals("correct"))
{
sabitler. User_session_key = session_key;
Intent intent = new Intent(MainActivity. This, program_main. Class);
startActivity(intent);
finish();
} #

B