【问题标题】:How to do turn off vibration in Ionic 2 app如何在 Ionic 2 应用程序中关闭振动
【发布时间】:2017-12-20 19:16:40
【问题描述】:

我尝试过使用插件@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 或关闭振动。

【问题讨论】:

  • 这可能只会关闭您的应用程序的振动,而不是系统范围的。这可能是混乱吗?
  • 振动插件仅用于振动设备。什么时候出现震动?你的意思是当你收到推送通知时?
  • 您好,我想在来电或任何手机振动事件时将振动设置为0(关闭),....
  • @rajnish 你不能那样做。

标签: angular typescript ionic2 cordova-plugins android-vibration


【解决方案1】:

据我所知,目前无法完全关闭由您的应用以外的其他组件发送的振动。

但是,在某些情况下,使用 vibrate(0) 可能会禁用某些振动。 The documentation on vibrate

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

因此,您无法完全关闭传入的振动,但可以取消当前的任何振动。因此,例如,如果您想取消您发送的通知的振动,您可以在通知到达时拨打vibrate(0)

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

或者您也可以定期并经常致电vibrate(0) 来取消任何传入的振动,但它不建议这样做,因为要有效延迟必须非常短,这可能是出于性能原因的坏主意。我只是说这是一种紧急解决方案。

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 1970-01-01
    • 2016-09-15
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多