2

android手机振动时是否会触发任何事件,以便我可以订阅我的事件处理程序?

感谢您的时间。

4

2 回答 2

1

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

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

要识别手机是否有振动器,请使用hasVibrator()

 vibrator.hasVibrator()

您可以使用开始和停止振动

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

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

我认为当手机开始振动 AFAIK 时您不会收到通知。(如果有人清除我的错误,很高兴)..您可以确定手机是处于振动模式还是静音模式或正常模式(见这个)..但是振动模式并不意味着手机现在正在振动..

于 2012-09-07T03:42:02.963 回答
0

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

于 2012-09-07T03:43:46.817 回答