使用getSystemService(Context.VIBRATOR_SERVICE)方法取得振動器物件,之後可透過以下方法來控制手機振動器:
l
void vibrate (long
milliseconds)
使震動器作用一段指定時間。
milliseconds 震動器震動時間,單位為毫秒。
l void vibrate (long[] pattern, int repeat)
使震動器依給定的作用及次數。
pattern 震動器動作方式。
repeat 重複震動器動作之pattern資料索引值,設定為-1表示不重複。
例如下列程式碼會使震動器先靜止2秒後震動0.5秒,之後停留3秒震動0.5秒一直重複。
Vibrator vibrator = null ;
vibrator =
(Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
long[]
pattern = {2000, 500, 3000, 500};
vibrator.vibrate(pattern,
2);
結束程式前應透過cancel ()方法中止震動器。
注意!要操控震動器,應用程式之AndroidManifest.xml文件中必須宣告android.permission.VIBRATE使用權限。