Android Vibrate Source Code

Sample Source Code For Vibrate Android Phone

Vibrate atau vibrasi atau getaran merupakan satu media yang cukup interaktif untuk digunakan mengirim informasi ke pengguna smartphone Android atau mengirimkan notifikasi akan adanya suatu proses atau pembaharuan tertentu. Misalkan kalau ada SMS baru atau ada Pesan (Email, Chat) baru pastinya Smartphone Android kita akan memberikan notifikasi berupa suara dan getaran/vibrasi tertentu sehingga kita tahu bahwa ada hal yang perlu kita lihat.

Nah, disini aku mau berbagi mengenai bagaimana caranya membuat suatu aplikasi Android yang bisa memerintahkan smartphone kita untuk bergetar/vibrate. Pengetahuan ini aku dapat dari http://android.konreu.com/developer-how-to/vibration-examples-for-android-phone-development/ . Terima kasih bagi beliau 🙂

Disini aku hanya ingin share ulang dan meringkas dalam bahasa kita Indonesia agar lebih gampang lah… hehe :mrgreen:. Oke yang akan kita buat nantinya adalah :

  1. Memberikan getaran berdasarkan kurun waktu tertentu
  2. Getaran/vibrate dengan irama tertentu
  3. Getaran tidak berhenti selama belum ada tindak lanjut dari pengguna

POIN utama sebelum memulai ini semua, beri hak akses pada Manifest agar mengijinkan untuk memberikan efek Vibrate, dengan sisipkan kode berikut pada bagian tengah Manifest Code :

<uses-permission android:name="android.permission.VIBRATE"/>

Poin 1, kita buat Vibrate dengan kurun waktu tertentu, silahkan sisipkan kode berikut di Activity yang terkait :

int lama_waktu = 1000; // 1 detik
((Vibrator) getSystemService(Context.VIBRATOR_SERVICE)).vibrate(lama_waktu);

Poin 2, kita buat Vibrate/Getaran dengan irama/pattern tertentu, misalkan seperti ini “zzz-zzz-zzz z zzzzzzz-zzzzzz” atau semacamnya. Intinya kita hanya memainkan waktu getaran dengan diberi waktu jeda agar menghasilkan irama tertentu. Bisa dimulai dengan code seperti berikut, silahkan dikreasikan sendiri 😀

Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);

// Contoh vibrate ini seperti tanda "SOS" di Sandi Morse
// Iramanya adalah, "S" = "dot-dot-dot", "O" = "dash-dash-dash"
int dot = 200;
int dash = 500;
int short_gap = 200;	// jeda waktu untuk irama
int medium_gap = 500;	// jeda waktu antar huruf
int long_gap = 1000;	// jeda waktu antar kata
long[] pattern = {
	0,										// Start
	dot, short_gap, dot, short_gap, dot, 	// S
	medium_gap,
	dash, short_gap, dash, short_gap, dash, // O
	medium_gap,
	dot, short_gap, dot, short_gap, dot, 	// S
	long_gap
};

// bergetar hanya sekali, tidak berulang
v.vibrate(pattern, -1);

Efek terakhir, adalah bergetar secara terus menerus sampai ada satu proses untuk Cancel atau semacamnya :

Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);

// Vibrate selama 200 milliseconds
// Jeda waktu selama 500 milliseconds
long[] pattern = { 0, 200, 500 };

// "0" menunjukkan akan diulang kembali irama mulai dari awal
v.vibrate(pattern, 0);

Code diatas tersebut digunakan agar bergetar secara terus menerus, untuk mengentikan proses tersebut, gunakan code berikut di bagian proses lain misalkan setelah suatu tombol di klik atau lainnya :

v.cancel();

Oke, sekian share ulang nya… semoga bisa bermanfaat :). Thanks to http://android.konreu.com/