检测手机是否在设备物理/软件密钥上振动

时间:2017-02-22 06:50:02

标签: android setting vibration

在你的应用程序中的某些情况下,你只想手机振动,如果 您的应用中的某个按钮已被点击,在我的情况下,有一种搜索模式,切换到此模式将使手机振动,如果按下“后退”键,并且如果用户已启用,则会发生这种情况设置中的软件按键振动然后将有2个快速振动,它不酷,我想知道是否有任何方法来检测这个原因我不能简单地禁用它导致在某些手机中它可能被禁用或关键是软件所以根本不会有任何振动 感谢

2 个答案:

答案 0 :(得分:1)

不幸的是,事件处理振动没有监听器。请参阅此question

你无法帮助它甚至加速度计或摇动听众。检测起来太弱了。 如果有帮助,请参阅documentation

答案 1 :(得分:-1)

使用波纹管代码进行振动:

Vibrator v1 = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
v1.vibrate(500);

在Android清单中添加权限:

<uses-permission android:name="android.permission.VIBRATE"/>