2012-06-04 14 views
5

W mojej aplikacji zastosowałem nowy odbiornik połączeń wychodzących. Działa dobrze. Dostaję za każdym razem, gdy wykonuję nowe połączenie wychodzące.New Out Going Call Działanie

Ale teraz w moim urządzeniu są dwie aplikacje do połączenia telefonicznego. Pierwszy to domyślny dialer, a drugi to mój własny dialer (Korzystanie z Call_Privilage).

Moje pytanie brzmi: kiedy dostałem nadawanie dla nowego numeru w moim odbiorniku w tym czasie, skąd mam wiedzieć, z którego wybieranego połączenia dialera. Od domyślnego dialera lub mojego własnego dialera?

Odpowiedz

7

Nie zaimplementowałem tego i przetestowałem, ale zakładam, że to zadziała.

W your own dialer Activity whenever ty are calling intent aby nawiązać połączenie, at tej time powinien pan pass jeden more putExtra z tym callIntent

Na Ex: callIntent.putExtra("fromMyDialer",1);

Now in your Receiver plik, będziesz mieć jedną taką metodę poniżej, a tam będziesz musiał tylko sprawdzić, czy dodatkowe, które przekazaliśmy powyżej.

@Override 
public void onReceive(final Context context, final Intent intent) { 
    if(intent.getIntExtra("fromMyDialer",0)==1) 
     // from my own dialer activity 
    else 
     // from default dialor of phone 

}