2017-02-22 50 views
3

在您的应用程序的某些情况下,您只需要手机振动,如果您的应用程序中的某个按钮被点击了 ,在我的情况下有一种搜索模式,从这种模式将使手机振动,这也会发生,如果按下“后退”键,并且如果用户已启用振动的软件键设置,然后会有2个快速振动,它不冷静,我想知道如果有什么办法来检测这个原因,我不能简单地禁用它,因为在一些手机它可能被禁用或关键是软件,所以不会有任何振动 谢谢检测手机是否在设备物理/软件上振动键码

+0

你想检测振动? –

+0

@JasonBourne是啊这就是我想要的,任何振动不仅仅是我创造的那些.. – Mahan

回答

1

不幸的是,没有事件处理振动监听器。看到这个question

你不能帮助它甚至加速计或震动监听。它太脆弱,无法检测。 如果有帮助,请参阅documentation

+0

不幸的是,这些并没有帮助,只是用振动器对象的方法cancel()来玩,并且无法解决它,也试图检测它通过震动听众,并再次没有结果,和你提到的其他问题的方法只是检测由我的应用程序创建的振动,所以我想没有任何方法可以做到这一点 – Mahan

+0

是的,实际上没有办法。如果发现,请留言 –

-1

使用振动波纹管代码:

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

添加权限在Android清单:

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

问题是如何检测振动,不产生振动 –