您所在的位置 : IT客 » 程序開發 » Android

Android系統中震動功能的測試

震動功能調用比較簡單,其API說明也很簡潔,調用就大概下面三行吧:

Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
long[] pattern = {100, 5000, 100, 5000}; // OFF/ON/OFF/ON...
vibrator.vibrate(pattern, 0); //-1不重複,非-1爲從pattern的指定下標開始重複
//vibrator.vibrate(10000); //一個參數時表示一次震動的毫秒數
當然需要導入"import android.os.Vibrator;",並需要在AndroidManifest.xml添加權限聲明:
<uses-permission android:name="android.permission.VIBRATE" />
但測試結果來看好像跟API說明的不一致: 1. 最簡單的通過一個參數指定震動時間時,最多也就能震動個2秒(vibrator.vibrate(2000))的樣子,後面數字增加的再大也沒什麼改觀了。當然了縮小是有效果的,比如指定100毫秒時確實就是輕微的震一下。 2. 通過pattern指定方式的震動時間也是最多只有2秒左右,比如{100, 5000, 100, 5000}表示暫停0.1秒,震動5秒,再暫停0.1秒,再震動5秒;但實際的效果是震動時間和間隔均大約爲2秒。當然了,通過第二個參數來控制循環還是 可以工作的。 測試手機是魅族M9,不知是否與硬件有關。
頂一下
(0)
踩一下
(0)

發表評論:

昵稱: *
內容:
驗證碼:
rss· 投稿· 加入收藏· 手機版