2016-07-19 9 views
6

Pracuję nad aplikacją mobilną, używając Ionic i Cordova i chciałbym odtworzyć dźwięk oparty na urządzeniu Ringer Mode status.Jak mogę uzyskać status dzwonka/stan cichy urządzenia za pomocą Cordova?

Czy jest jakiś sposób mogę poznać status trybu dzwonka urządzenia:

vibration 
silent 
normal 

znalazłem przykład dla Androida here.

+0

Być może będziesz musiał utworzyć wtyczkę do tego. –

+0

jakikolwiek przewodnik, aby stworzyć prostą wtyczkę? –

Odpowiedz

2

Jedyna dostępna wtyczka to this i jest dostępna tylko na iOS. Nie byłem w stanie przetestować tego samodzielnie, więc polecam sprawdzić, czy jesteś zainteresowany iOS.

Niestety, nie udało mi się znaleźć niczego dla Androida. Dlatego wykorzystałem to jako fajną okazję, aby przyjrzeć się tworzeniu własnej wtyczki Cordova. Nie testowałem go jeszcze intensywnie i działa on tylko na Androida, ale myślę, że może być wykorzystany jako punkt wyjścia dla Ciebie i innych.

Możesz znaleźć repozytorium here. Zachęcamy do rozwidlenia lub wniesienia wkładu do istniejącego repozytorium. Wtyczkę można zainstalować, uruchamiając następującą komendę: cordova plugin add https://github.com/RasimKanca/cordova-plugin-ringermode.git. I można go używać tak:

plugins.ringerMode.getRingerMode(function(ringerMode) { 
     console.log("The current ringerMode is:" + ringerMode); 
}); 

Metoda ta zwróci jedną z tych trzech opcji: RINGER_MODE_VIBRATE, RINGER_MODE_NORMAL lub RINGER_MODE_SILENT.

Spojrzałem robi to samo dla iOS, jednak nie wydaje się być oficjalnym sposobem wykrywania stanu dzwonka na iOS, jak opisano here i here. Jeśli ktokolwiek mógłby rzucić trochę światła na to, jak można to osiągnąć w systemie iOS, nie krępuj się komentować i chętnie dodam go do wtyczki.

Powiązane problemy