2016-10-07 13 views
8

Rozważam budowę aplikacji PhoneGap, która będzie działać z moją aplikacją internetową za pośrednictwem gniazda internetowego. Otrzyma instrukcję wybierania numeru telefonu, działa w tle podczas trwania rozmowy telefonicznej, wykrywa, kiedy połączenie telefoniczne zostanie odebrane, a kiedy połączenie zostanie zawieszone, a następnie wznowi działanie, aby informacje o połączeniu zostały wysłane z powrotem przez ajax .Wykonywanie i monitorowanie połączenia telefonicznego pod numerem telefonu

Czy można to zrobić w PhoneGap? Czy można to zatwierdzić na iOS?

Uwaga: jest to pytanie dotyczące wykonalności, a nie pytanie "daj mi".

+0

Obvioiusly nie w javascript (musisz zbudować wtyczkę java) ... więc jaki jest sens używania PhoneGap w ogóle? – Selvin

+0

Nie można tego zrobić w systemie iOS, nawet w natywnej aplikacji. W systemie Android trzeba utworzyć wtyczkę JAVA, skonfigurować odbiornik broadcast i uzyskać informacje o połączeniu. –

Odpowiedz

3

Za pomocą dowolnego natywne funkcje, takie jak lokalizacja zadzwoń itp; programiści muszą tworzyć wtyczki. W przypadku iOS 10 i nadchodzących wersji firma Apple wprowadziła callkit framework, która umożliwia programowy dostęp do VoIP functionality, a także blokowanie połączeń i identyfikację. Przed iOS 10 użyłem twilio API, który robi to samo, co wspomniane w pytaniu.

  • Tak, jest to możliwe w phonegap za pomocą niestandardowych wtyczek.
  • Tak, wniosek zostanie zatwierdzony na iOS.
2

Czy można to zrobić w PhoneGap?

Nie, musisz opracować wtyczkę dla każdej platformy.

Czy można to zatwierdzić na iOS?

Wszystkie próbki, na które napotkałem podobne problemy, korzystają z nieaktualnych interfejsów API, więc prawdopodobnie nie. Nie jestem programistą ios, dlatego nie jestem pewien. Więcej informacji tutaj Detecting the call events in ios


wiem, że jest to możliwe na Androidzie, zobacz How to detect incoming calls, in an Android device?


Nie jest możliwe na telefonie Windows, zobacz Is there any way to monitor phone call info on Windows Phone 7?

Powiązane problemy