当Android手机振动时是否有任何事件被触发,所以我可以订阅我的事件处理程序?
感谢您的时间。
答案 0 :(得分:1)
您可以使用Context.getSystemService()获取Vibrator个对象。使用该对象,您可以识别手机是否有振动器。
Vibrator vibrator = context.getSystemService(Context.VIBRATOR_SERVICE);
要确认手机是否配有振动器,请使用hasVibrator()
vibrator.hasVibrator()
您可以使用
开始和停止振动vibrate.vibrate(long milliseconds);
vibrate.cancel();
我认为当手机开始振动AFAIK时你会收到通知。 (很高兴,如果有人让我弄错了)..你可以看出手机是处于振动模式还是静音模式或正常模式(见this)..但是振动模式并不意味着手机正在振动......
答案 1 :(得分:0)
getVibrateSetting(int vibrateType)但是:不推荐使用此方法。应用程序应根据当前振铃模式维护自己的振动策略,可以通过getRingerMode()查询。