Friday, 29 July 2016

Android Tutorial Membuat Format Nomor Telepon (Handpone) Indonesia dengan Menggunakan Library Google Phone Number

Hallo semua, sudah after office nih, saatnya saya update artikel lagi. Kali ini artikel yang akan saya bagikan tentang format nomor HP (Handphone) khususnya format nomor telepon di Indonesia.

Seperti yang teman-teman ketahui kode telepon di Negara Indonesia adalah +62.


Kebanyakan hal yang saya temui saat membuat project adalah server meminta nomor HP menggunakan kode dinegara bersangkutan. Misalnya begini, nomor HP saya 081326789234, kita harus memformat nomor HP tersebut menjadi 6281326798234.

Jika kita menggunakan cara manual tentunya akan panjang ceritanya, dan kemungkinan-kemungkina bugs yang tak terduga akan kita temui. Untuk meminimalis kode kita, ada baiknya teman-teman menggunakan Library Google Phone Number

KEUNGGUNALANNYA


Beberapa keunggulan jika kita menggunakan library dari google ini adalah :
  1. Secara otomatis dapat mendeteksi panjang nomor HP (ada yang 11 ada yang 12)
  2. Secara otomatis mendeteksi panjang nomor telepon rumah (kalo gak salah panjang nomor tlp rumah 10)
  3. Jika asal-asal memasukan nomor Telepon maka library ini akan dapat mendeteksi bahwa nomor itu tidak valid.
Semua itu bisa dilakukan cukup dengan memasukan kode Nomor Telepon Negara Indonesia yaitu +62


KELEMAHAN


Disamping terdapat beberapa keunggulan, library ini juga memiliki beberapa kelemahan, diataranya :
  1. Terlalu banyak method didalamnya, sehingga membuat project jadi berat.
  2. masih terdapat bugging-bugging yang tiba-tiba
  3. dll
Tapi untuk project kecil saya rasa tidak masalah menggunakan library ini.

IMPLEMENTASI


Yang harus pertama kali kalian lakukan adalah compile library nya di build.gradle

Setelah librarynya terinstall, buat satu file xml baru beri nama activity_main.xml, lalu ketikan kode dibawah ini :

Untuk proses validasi menggunakan library ini, saya sudah siapkan method yang nantinya tinggal pakai, methodnya kurang kurang lebih seperti dibawah ini :

Perhatikan dimethod diatas, disana terdapat berisan kode SharePreference. SharedPreference saya gunakan untuk mengambil value nomor telepon yang sudah di format tersebut. Kalian bisa ganti dengan apapun (Sesuai kebutuhan), bisa juga dengan Intent atau simpan kedatabase.

Artikel yang berhubungan dengan store data sementara :
  1. Perbedaan Intent dan SharedPreference dalam menyimpan data sementara
Cara pengunannya simple, tinggal kalian gunakan state condition if dan else. Di project ini karna saya ingin mengambil nomor HP yang panjangnya antara 11 - 12 digit, saya gunakan validasi berikut ini :

Perhatikan lagi ada barisan kode sharedPreference. SharedPreference disini gunanya untuk menampilkan data yang ditelah disimpan sebelumnya.Data yang disimpan yaitu nomor telepon yang sudah di format.

NOTE : Kalian juga bisa modifikasi method tersebut dengan tipe void atau String. Dikasus ini saya buat method tersebut dengan format boolean

Please post a polite comment and do not post a spam
EmoticonEmoticon