我怎么知道振动器是否正常工作?

时间:2012-09-07 03:36:05

标签: android

当Android手机振动时是否有任何事件被触发,所以我可以订阅我的事件处理程序?

感谢您的时间。

2 个答案:

答案 0 :(得分:1)

您可以使用Context.getSystemService()获取Vibrator个对象。使用该对象,您可以识别手机是否有振动器。

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

要确认手机是否配有振动器,请使用hasVibrator()

 vibrator.hasVibrator()

您可以使用

开始和停止振动
vibrate.vibrate(long milliseconds);
vibrate.cancel();

编辑:看到op的评论后..

我认为当手机开始振动AFAIK时你会收到通知。 (很高兴,如果有人让我弄错了)..你可以看出手机是处于振动模式还是静音模式或正常模式(见this)..但是振动模式并不意味着手机正在振动......

答案 1 :(得分:0)

getVibrateSetting(int vibrateType)但是:不推荐使用此方法。应用程序应根据当前振铃模式维护自己的振动策略,可以通过getRingerMode()查询。