Rozwinąłem andoid app pomyślnie. W tym, że użyłem trapera telefonicznego do zidentyfikowania połączenia przychodzącego. O ile wiem, ta wtyczka obsługuje tylko w Androidzie. Jakiej metody powinienem używać w telefonach z systemem ios i Windows?Jak wykrywać połączenia przychodzące w urządzeniach z systemem ios i Windows za pomocą phonegap?
Odpowiedz
Twoja aplikacja IOS nie może uzyskać danych kontaktowych o rozmowach telefonicznych.
Jako aplikacja PhoneGap jesteś ograniczony do rozwiązań zawartych w this duplicate question to what you are asking
Cytat:
Wszystko można zrobić, to słuchać przypadku pauzy.
document.addEventListener("pause", yourCallbackFunction, false);
To wydarzenie zostanie zwolniony, gdy istnieje połączenie przychodzące lub rozpoczynając rozmowę.
lub można zajrzeć do wtyczki odbiornika telefonu i spróbuj zapisać go na iOS https://github.com/devgeeks/PhoneListener
Jako mieszkaniec aplikacji Użytkownik będzie mógł być powiadomiony, gdy połączenie jest otrzymał, zakończył i połączony stosując tę odpowiedź od stop playing music when incoming call received in iphone
Cytat:
Użyj poniższego powiadomienia, aby znaleźć status połączenia i możesz zatrzymać odtwarzacz. Dodaj CoreTelephony.framework
#import <CoreTelephony/CTCall.h>
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(callReceived:) name:CTCallStateIncoming object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(callEnded:) name:CTCallStateDisconnected object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(callConnected:) name:CTCallStateConnected object:nil];
Inną dobrą odpowiedź podobne do natywne aplikacje byłoby sprawdzić to ten jeden z How to detect call incoming programmatically który ma bardziej rozszerzoną przykład.
Rozwiązanie oczekuje się w PhoneGap ... nie dla natywnego iOS –
W systemie iOS nie można uzyskać dostępu do takich szczegółów. Każda aplikacja działa w trybie piaskownicy, a dostęp do niej poza tym obszarem jest bardzo ograniczony. Nie można śledzić połączeń przychodzących.
Proszę spróbować się następujące wtyczki
https://github.com/renanoliveira/cordova-phone-call-trap
nadzieję, że to zadziała. Jeśli nie, to możesz posłuchać zdarzenia pauzy.
document.addEventListener("pause", yourCallbackFunction, false);
To wydarzenie zostanie uruchomione, gdy nadejdzie połączenie lub rozpocznie się połączenie.
lub możesz zajrzeć do wtyczki odbiornika telefonu i spróbować zapisać ją na iOS.
lub przeczytać szczegóły na temat podobnego problemu tutaj How to detect with PhoneGap on iOS if call is made or not
Trap telefoniczny jest tylko dla Androida ... Ale ten widelec nie próbuje umieścić go na iOS: https://github.com/ElieSauveterre/cordova-phone pułapka – davidbonachera
Jeśli rozwijać zabawka aplikację, a wiesz, że obsługuje tylko android, należy pobrać Xcode i spróbuj w OS –
w iOS można otrzymać powiadomienie, że aplikacja jest przerwane przez połączenie przychodzące, jeśli aplikacja jest na pierwszym planie, ale nie możesz dowiedzieć się nic na temat połączenia lub uniemożliwić połączenie przychodzące – Paulw11
Próbuję wstrzymać muzykę (która ma być odtwarzana z moją aplikacją) podczas przychodzenia Nadchodzi rozmowa ... czy to możliwe? – Albert