1. 程式人生 > >Android中實現震動的方法

Android中實現震動的方法

實現手機震動其實很簡單,手機震動使用是Vibrator類,然後震動也是需要許可權的,在使用之前在AndroidManifest.xml檔案中新增

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

然後這裡示例的程式碼是使用點選按鈕的時候可以實現震動,在按鈕的點選事件的函式中新增這樣幾句話:

Vibrator vibrator = (Vibrator)this.getSystemService(this.VIBRATOR_SERVICE);
vibrator.vibrate(1000);

這裡的this代表的當前的Context,然後最後一局程式碼設定的是震動的時間,這裡的單位是ms,這裡只是震動一下,如果想要實現類似接電話的時候的連續的震動,可以使用另外一種方法。

首先,這裡使用的是一個長整型陣列,陣列的a[0]表示靜止的時間,a[1]代表的是震動的時間,然後陣列的a[2]表示靜止的時間,a[3]代表的是震動的時間……依次類推下去,然後這裡的程式碼有一點小小的改變:

Vibrator vibrator = (Vibrator)this.getSystemService(this.VIBRATOR_SERVICE);
long[] patter = {1000, 1000, 2000, 50};
vibrator.vibrate(patter, 0);

最後一行中vibrate的第二引數表示從哪裡開始迴圈,比如這裡的0表示這個陣列在第一次迴圈完之後會從下標0開始迴圈到最後,這裡的如果是-1表示不迴圈。

當然了,如果你設定成迴圈後,如果程式不結束它是不會停止震動的,這裡使用

vibrator.cancel();

就可以停止震動了。