close
震動器Vibrator就是控制手機震動的
算是很常見的功能之一
1. 官網 http://developer.android.com/reference/android/os/Vibrator.html
只要取得VIBRATOR_SERVICE就可以直接使用了
2. 可以看見API主要就三種
cancel() : 關掉震動
hasVibrator() : 判斷有沒有震動器
vibrate系列 : 開使震動
3. 首先需要取得權限, 在AndroidManifest.xml內加上
<uses-permission android:name="android.permission.VIBRATE" />
4. 取得該SERVICE
Vibrator vibrator = (Vibrator) getSystemService(Service.VIBRATOR_SERVICE);
5. 用hasVibrator()判斷有沒有震動器
Log.d("TAG", "hasVibrator = " + vibrator.hasVibrator());
為了方便看所以印出Log
6. 用vibrator.vibrate(毫秒), 來震動一次, 範例如下
vibrator.vibrate(1000); //震1秒
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的方式再重複循環
文章標籤
全站熱搜