close

震動器Vibrator就是控制手機震動的

算是很常見的功能之一

 

1. 官網 http://developer.android.com/reference/android/os/Vibrator.html

只要取得VIBRATOR_SERVICE就可以直接使用了

01.png

2. 可以看見API主要就三種

cancel() : 關掉震動

hasVibrator() : 判斷有沒有震動器

vibrate系列 : 開使震動

02.png

 

3. 首先需要取得權限, 在AndroidManifest.xml內加上

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

03.png

 

4. 取得該SERVICE

Vibrator vibrator = (Vibrator) getSystemService(Service.VIBRATOR_SERVICE);

04.png

 

5. 用hasVibrator()判斷有沒有震動器

Log.d("TAG", "hasVibrator = " + vibrator.hasVibrator());
為了方便看所以印出Log

05.png

 

6. 用vibrator.vibrate(毫秒), 來震動一次,  範例如下

vibrator.vibrate(1000); //震1秒

06.png

 

7. 也可以用vibrator.vibrate(震動版型, 從哪組開始重複循環)

舉個例子如下

// 停0.1秒,震0.1秒, 停0.1秒,震0.2秒,  停0.1秒,震0.3秒,  停0.1秒,震0.4秒   從第2組開始循環震
vibrator.vibrate(new long[]{100,100, 100,200, 100,300, 100,400}, 2);

第一個參數是兩兩為一組, 先停多少毫秒, 在震動多少毫秒, 這樣的循環

第二個參數是執行過一輪之後, 從第n組開始循環撥放, 帶入-1就是不重複,

順序是0, 1, 2....這樣數組開始

例子的兩個為醫組, 共有4組, 編號是0, 1, 2, 3

那帶入2之後就是先震完一組0,1,2,3之後 會以0, 2, 3的方式再重複循環

07.png  

 

arrow
arrow
    文章標籤
    Android vibrator Android 震動
    全站熱搜

    RX1226 發表在 痞客邦 留言(1) 人氣()