我尝试过使用插件@ionic-native/vibration,并尝试了三种方法
navigator.vibrate(0);
(<any>window).vibration.vibrate(0);和
import { Vibration } from '@ionic-native/vibration';
constructor(private vibration: Vibration){
this.vibration.vibrate(0);
}还添加到应用程序模块
但是它不起作用,有没有其他方法可以将振动设置为0或关闭振动。
发布于 2017-12-21 07:31:36
据我所知,目前还没有办法完全关闭由应用程序以外的其他组件发送的振动。
然而,在某些特定情况下,可能会有一个技巧来禁用某些振动,就像您使用vibrate(0)一样。The documentation on vibrate读取
...传递0以立即停止任何振动。
所以你不能完全关闭传入的振动,但你可以取消任何当前的振动。因此,例如,如果您想取消发送的通知的振动,您可以在通知到达时调用vibrate(0)。
It 是一个很差的变通方法,因为您可能需要多次调用它来取消振动(以确保您在振动开始后调用它),但我认为这是唯一接近您仅使用实现的解决方案。
或者,您也可以定期并经常调用vibrate(0)来取消任何传入的振动,但它不建议这样做,因为为了有效,延迟必须非常短,从性能角度考虑,这可能不是一个好主意。我只是说这是一个紧急解决方案。
https://stackoverflow.com/questions/47912963
复制相似问题