Jumpa lagi di edisi kita kali ini, yang berbicara tentang bagaimana menampilkan versi apps kita. Cara yang paling mudah adalah dengan mengambil nilai app version yang tersimpan di AndroidManifest, yaitu dari property android:versionName. Untuk menampilkannya pada activiy kita, kita membutuhkan object Context dan Package Manager. Jadi rencananya, kta akan membaca property dari AndroidManifest, simpan dalam variabel, dan menampilkannya pada activity kita. Berikut adalah snippet code nya!
Context context = getApplicationContext(); // or activity.getApplicationContext()
PackageManager packageManager = context.getPackageManager();
String packageName = context.getPackageName();
String myVersionName = "Not Available"; // initialize String
try {
myVersionName = packageManager.getPackageInfo(packageName, 0).versionName;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
// set version name to a TextView
TextView VersionName = (TextView) findViewById(R.id.version);
VersionName.setText(myVersionName);
Sederhana sekali bukan? Tentu saja, sebelum kita bisa menjalankan kode di atas, kita harus menyiapkan object TextView di layout xml nya. Nah, apabila kita sudah bisa membaca versi apps yang kita gunakan saat itu, kita bisa kembangkan dengan pengecekan apakan apps yang ada di device user saat ini adalah apps yang paling update atau tidak. Cara paling gampangnya adalah dengan membuat sebuah field di database yang akan kita update apabila kita mau mengupdate apps. Lalu kita buat pengecekan dari sisi Android, dengan memanggil fungsi API yang sudah kita siapkan terlebih dahulu untuk mengambil data apps terupdate. Jika nilainya tidak sama dengan nilai yang tercantum dalam AndroidManifest, kita bisa tampilkan pesan untuk menyarankan user mengupdate apps nya. Dengan demikian, user akan tahu bahwa ada versi baru dari apps yang digunakannya.
Oleh: Wahyu Kurniawan

0 comments:
Post a Comment