2011-07-07 23 views
7

Projektuję aplikację, w której potrzebuję rozróżnić połączenia odrzucone przez odbiornik (przez naciśnięcie przycisku wybierania) z tym, którego nie odbieram i jest rozłączane przez tego, który wybiera numer. czy istnieje coś, co odróżnia je, ponieważ oba te elementy należą do kategorii nieodebranych połączeń w systemie Android?Jak odróżnić nieodebrane połączenie od odmowy odpowiedzi?

+2

Tak, mam to samo pytanie. Jeśli ktoś ma tę odpowiedź, pomóż nam. Próbowałem, ale nie potrafiłem ich rozróżnić. – Debarati

Odpowiedz

2

Brakuje ci niektórych szczegółów; proszę doradź.

Czy odwołujesz się do operatora rejestru połączeń android.provider.CallLog.Calls? Są zdefiniowane tylko 3 typy połączeń. Czy możesz podać dane wszystkich pól dla takiego wpisu w dzienniku połączeń?

Jedyny inny sposób (jaki znamy), aby powiedzieć, to obserwować stan telefonu (przez IntentReceiver) i śledzić przejścia samemu. Najprawdopodobniej przejście od dzwonka do stanu bezczynności wskazywałoby, że połączenie zostało odrzucone, a nie udzielono odpowiedzi, w takim przypadku przejście na dzwonienie do offhookowania.

Powiązane problemy