實現手機震動其實很簡單,手機震動使用是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();
就可以停止震動了。
原文連接:Android實現震動的方法
