2019年3月6日 星期三

Android 震動頻率/vibrator

最近使用到震動功能,網路上找到蠻多錯誤的答案XD
趁今天測一測紀錄一下

vibrator.vibrate(pattern, repeat)
vibrator.vibrate(longArrayOf(500, 100, 500, 500, 500, 2* 1000), 4)



參數解說

震動頻率 pattern = 
longArrayOf(500, 100, 500, 500, 500, 2* 1000)
休500震100,休500震500,休500震2000

repeat = -1~ pattern.length
-1 = 不循環,只跑一次 pattern 
0 ~ pattern.length = 從哪個位置開始循環震動


舉例1
vibrator.vibrate(longArrayOf(500, 100, 500, 500, 500, 2* 1000), 4)
pattern 跑完一次後開始循環震動,
repeat= 4,指針所指到的位置會變成休息所以


結果 = 休500震100休500震500休500震2000休500震2000  休500震2000休500震2000...


舉例2
vibrator.vibrate(longArrayOf(500, 100, 500, 500, 500, 2* 1000), 3)
pattern 跑完一次後開始循環震動,
repeat= 3,指針所指到的位置會變成休息所以

   
結果 = 休500震100休500震500休500震2000休500震2000  休500震500休2000休500震500休2000...

完畢!
是說看源碼是不是比手動測要快阿?!


沒有留言:

張貼留言