Android 手机振动时是否会触发任何事件,以便我可以订阅我的事件处理程序?
感谢您的宝贵时间。
最佳答案
您可以使用 Context.getSystemService()得到 Vibrator目的。使用该对象,您可以识别手机是否有振动器。
Vibrator vibrator = context.getSystemService(Context.VIBRATOR_SERVICE);
要确定手机是否有振动器,请使用 hasVibrator()
vibrator.hasVibrator()
您可以使用
开始和停止振动vibrate.vibrate(long milliseconds);
vibrate.cancel();
编辑:看到op的评论后..
据我所知,我认为手机开始振动时您不会收到通知。 (如果有人纠正我的错误,我会很高兴)。您可以查看手机是处于振动模式、静音模式还是正常模式(参见 this)。但振动模式并不意味着手机现在正在振动。
关于android - 我怎么知道振动器是否工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12311373/