2012-09-07 67 views
2

有沒有什麼事情是在Android手機震動時觸發的,所以我可以訂閱我的事件處理程序呢?如何知道振動器是否正常工作?

謝謝你的時間。

+0

不是[*我知道*](http://developer.android.com/reference/android/os/Vibrator.html)... – alfasin

回答

1

您可以使用Context.getSystemService()來獲得Vibrator對象。使用該對象可以識別手機是否有振動器。

Vibrator vibrator = context.getSystemService(Context.VIBRATOR_SERVICE); 

到identfiy手機是否有振動器,使用hasVibrator()

vibrator.hasVibrator() 

可以啓動和使用

vibrate.vibrate(long milliseconds); 
vibrate.cancel(); 

編輯停振:看到運的評論後..

當手機開始震動AFAIK時,我不認爲你會收到通知。 (如果有人弄錯了我會很高興)..你可以看看手機是處於振動模式還是靜音模式還是正常模式(見this)..但是振動模式並不意味着手機現在正在振動..

+0

我相信他並不是說如果設備有該能力。他想訂閱振動事件。 – Tarik

+0

對不起,我只是想知道振動器是否工作,或者只是不工作。 – AmyWuGo

0

getVibrateSetting(int vibrateType)但是:此方法已被棄用。應用程序應根據當前的振鈴模式保持自己的振動策略,可通過getRingerMode()查詢。

+0

我不想知道操作系統設置或操作系統狀態。 – AmyWuGo

+0

您的問題指出:「我可以從OS服務獲取狀態嗎?」並且您的評論指出:「我不想知道操作系統設置或操作系統狀態。」下定決心你想要什麼朋友。 –

相關問題