android - 我怎么知道振动器是否工作?

标签 android

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/

相关文章:

android - 使用 Android 应用更改网络运营商

android - 在 Android 中,如何将区域设置设置为语言和区域的组合?

android - 在同一 LinearLayout 中更改另一个 TextView 时,TextView 会重新启动 Marquee

android - GLES2.0 - glDrawElements 不工作

java - Android Listview 文本对齐

android - 图片未显示在 ScrollView 中的android imageview中

android - Apple/Google 是否提供 iOS 或 Android 中 iCal 现场支持的规范?

android - Kotlin 中的数据绑定(bind) + Room。如何在 Kotlin 中绑定(bind)数据类?

java - 在表格布局中显示动态行的问题 : Android

java - android.widget.RelativeLayout android 不正确调用 requestLayout()