0

내가 세 가지 방법

navigator.vibrate(0); 
    (<any>window).vibration.vibrate(0); 

그리고

import { Vibration } from '@ionic-native/vibration'; 
    constructor(private vibration: Vibration){ 
     this.vibration.vibrate(0); 
    } 

또한 응용 프로그램 모듈에 추가를 플러그인 @ionic-native/vibration를 사용하여 시도 및 시도 이온 2 응용 프로그램에서 진동을 해제하는 방법

하지만하지 진동을 0으로 설정하거나 진동을 차단하는 다른 방법이 있습니까?

+1

아마도 시스템 전체가 아닌 앱의 진동 만 차단합니다. 그것은 아마도 혼란인가? – ceejayoz

+0

진동 플러그인은 장치를 진동시키는 데에만 사용됩니다. 진동은 언제 나타 납니까? 푸시 알림을받을 때를 의미합니까? – JoeriShoeby

+0

안녕하세요, 수신 통화 또는 휴대 전화의 진동 이벤트 중에 진동을 0 (꺼짐)으로 설정하고 싶습니다. ... – rajnish

답변

2

현재로서는 앱이 아닌 다른 구성 요소에서 전송되는 진동을 완전히 끌 수있는 방법이 없습니다.

그러나 특정 상황에서 진동을 사용하지 않으려면 vibrate(0)을 사용하는 것이 좋습니다. The documentation on vibrate reads

[...] 진동을 즉시 중단하려면 0을 전달하십시오.

들어오는 진동을 완전히 차단할 수는 없지만 현재 진동을 취소 할 수 있습니다. 예를 들어 보내는 알림의 진동을 취소하려는 경우 vibrate(0)으로 전화 할 수 있습니다. 그것은

은 아마 진동을 취소하려면 여러 번 호출해야합니다으로 가난한 해결 방법은 (당신이 진동이 시작된 후이 전화를 확인하기 위해)이지만, 나는 그것이 접근하는 유일한 솔루션입니다 생각 당신은 오직 이온 만 사용하려고합니다.

또는 당신은 또한 주기적으로 자주 들어오는 진동을 취소 vibrate(0)를 호출 할 수 있지만 지연은 아마 성능상의 이유로 나쁜 생각 인 슈퍼 짧게해야 효과가이 때문에이 운영자 추천하지 않을 것입니다. 나는 이것을 단지 비상 사태 해결책으로 말하고있다.

+2

이것을 지적하기 위해 Upvoted는 좋은 생각이 아닙니다 ... – Phonolog