Search Bar

Membuat Notif jika ada update versi terbaru pada aplikasi di Play Store


Membuat Notif jika ada update versi terbaru pada aplikasi di Play Store


1.Pastikan anda sudah membuka android studio
2.tambahkan library jsoup pada gradle anda :
compile 'org.jsoup:jsoup:1.10.2'

3. Setelah menambahkan jsoup, langkah selanjutnya adalah menambahakan source dibawah ini pada class cek update aplikasi anda :

private class GetVersionCode extends AsyncTask<Void, String, String> {
@Override protected String doInBackground(Void... voids) {
try {
newVersion = Jsoup.connect("https://play.google.com/store/apps/details?id=" + "pakagename" + "&hl=it")
.timeout(30000)
.userAgent("Mozilla/5.0 (Windows; U; WindowsNT 5.1; en-US; rv1.8.1.6) Gecko/20070725 Firefox/2.0.0.6")
.referrer("http://www.google.com")
.get()
.select("div[itemprop=softwareVersion]")
.first()
.ownText();
return newVersion;
} catch (Exception e) {
return newVersion;
}
}
@Override protected void onPostExecute(String onlineVersion) {
super.onPostExecute(onlineVersion);
if (!currentVersion.equalsIgnoreCase(onlineVersion)) {
//show dialog//isi disini pada notif alert anda
}
}
}

4. jangan lupa menambahkan  source ini dibawah deklarasi layout anda :

PackageManager manager = this.getPackageManager();
try {
PackageInfo info = manager.getPackageInfo(this.getPackageName(), 0);
String packageName = info.packageName;
int versionCode = info.versionCode;
currentVersion = info.versionName;
} catch (PackageManager.NameNotFoundException e) {
// TODO Auto-generated catch block}

5. Kemudian String pada class anda :

private String currentVersion;
String newVersion; 

6. langkah terakhir tambahkan source ini dibawah perintah no 4 :

new GetVersionCode().execute();
try {
currentVersion = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
} 

7. Berikut Hasilnya :




SELESAI
Selamat Mencoba!


Jika ada kesulitan, silahkan komen saja dibawah ini 

Post a Comment

0 Comments