2012年11月19日 星期一

Android程式設計 - 控制手機震動器

使用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使用權限。