首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Ionic 2应用程序中关闭振动

如何在Ionic 2应用程序中关闭振动
EN

Stack Overflow用户
提问于 2017-12-21 03:16:40
回答 1查看 394关注 0票数 0

我尝试过使用插件@ionic-native/vibration,并尝试了三种方法

代码语言:javascript
复制
   navigator.vibrate(0);
   (<any>window).vibration.vibrate(0);

代码语言:javascript
复制
   import { Vibration } from '@ionic-native/vibration';
     constructor(private vibration: Vibration){
       this.vibration.vibrate(0);
   }

还添加到应用程序模块

但是它不起作用,有没有其他方法可以将振动设置为0或关闭振动。

EN

回答 1

Stack Overflow用户

发布于 2017-12-21 07:31:36

据我所知,目前还没有办法完全关闭由应用程序以外的其他组件发送的振动。

然而,在某些特定情况下,可能会有一个技巧来禁用某些振动,就像您使用vibrate(0)一样。The documentation on vibrate读取

...传递0以立即停止任何振动。

所以你不能完全关闭传入的振动,但你可以取消任何当前的振动。因此,例如,如果您想取消发送的通知的振动,您可以在通知到达时调用vibrate(0)

It 是一个很差的变通方法,因为您可能需要多次调用它来取消振动(以确保您在振动开始后调用它),但我认为这是唯一接近您仅使用实现的解决方案。

或者,您也可以定期并经常调用vibrate(0)来取消任何传入的振动,但它不建议这样做,因为为了有效,延迟必须非常短,从性能角度考虑,这可能不是一个好主意。我只是说这是一个紧急解决方案。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47912963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档