2016-03-05 34 views
5

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?

+0

Jeśli rozwijać zabawka aplikację, a wiesz, że obsługuje tylko android, należy pobrać Xcode i spróbuj w OS –

+1

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

+0

Próbuję wstrzymać muzykę (która ma być odtwarzana z moją aplikacją) podczas przychodzenia Nadchodzi rozmowa ... czy to możliwe? – Albert

Odpowiedz

0

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.

+0

Rozwiązanie oczekuje się w PhoneGap ... nie dla natywnego iOS –

1

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.

0

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

+0

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