Android的振動服務,vibrator第二個引數的真正含義

我叫阿狸貓發表於2014-04-08

1.配置許可權

<uses-permission android:name="android.permission.VIBRATE"/><!-- 振動許可權 -->
2.獲取振動服務

//獲取振動器服務
Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
3.呼叫振動方法

//vibrator.vibrate(100);//振動100毫秒
//延遲100毫秒 振動200  以此類推,先是等待  後振動      第二個引數  -1執行一次  0一直振動
vibrator.vibrate(new long[]{1000,500,10000,5000}, -1);


如果第二個引數是1:正常執行過一遍後按照振10000停5000迴圈

如果第二個引數是2:正常執行過一遍後按照停10000 振5000迴圈

如果第二個引數是3:就正常執行一次,無迴圈

也就是說角標的後一個元素表示振動的時間,然後看這個振動的時間是和陣列裡哪個22分組是分在一起的,和這個振動時間在一組的就是停的時間

例如上面4個元素22分組後

(1000,500)(10000,5000)

當引數二為2的時候,角標2指的是10000,這時看10000後一個數字5000就表示迴圈時候的振動,按照振動,停止這麼以此類推迴圈

5000振,和5000在一組的10000就變成了停




相關文章