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