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.
Być może będziesz musiał utworzyć wtyczkę do tego. –
jakikolwiek przewodnik, aby stworzyć prostą wtyczkę? –