2012-08-09 19 views
6

To pytanie jest raczej pytaniem "jest to możliwe".Wykonywanie połączeń telefonicznych w celu wyświetlenia informacji kontaktowych

Czy Android może używać innej listy kontaktów z aplikacji przy wyświetlaniu tożsamości dzwoniącego?

Jeśli na przykład osoba dzwoni, a jej tożsamość znajduje się na liście kontaktów aplikacji, ale NIE na liście kontaktów urządzeń wewnętrznych, chcę, aby identyfikator znaleziony na liście kontaktów aplikacji pojawiał się na identyfikatorze dzwoniącym połączenie przychodzące.

Każdy wgląd byłby doceniony!

Odpowiedz

3

Myślę, że to możliwe z odbiornikiem telewizyjnym. Oto podobne pytanie: Call block, Taking complete control of phone, is it possible i inna aplikacja o otwartym kodzie źródłowym pod nazwą Intent Intercept. Daje ci link blokujący połączenia, dzięki czemu możesz złapać numer, bezpośrednio do aplikacji i zablokować normalny telefon

+0

Dzięki za linki! Użyłem ich, by uzyskać miłą, czystą odpowiedź, której szukałem. Podzielę się nią poniżej! – TDev

+0

Jeśli moje drugie łącze jest poprawne, możesz sprawdzić poprawną odpowiedź. –

+0

Właściwie użyłem więcej pierwszego, aby zrobić to, co było mi potrzebne, ale nadal obowiązuje. Dzięki! – TDev

4

Znalazłem rozwiązanie, którego szukałem. Skończyło się na tym, że użyłem powiadomienia, aby wyświetlić, kto dzwoni. Mam nadzieję, że pomoże to komuś, kto szuka fajnego rozwiązania!

StateListener yourListener = new StateListener(); 
TelephonyManager yourmanager =(TelephonyManager)getSystemService(TELEPHONY_SERVICE); 
    yourmanager.listen(yourListener, PhoneStateListener.LISTEN_CALL_STATE); 




class StateListener extends PhoneStateListener{ 
    @Override 
    public void onCallStateChanged(int state, String incomingNumber) { 
     super.onCallStateChanged(state, incomingNumber); 
     switch(state){ 
      case TelephonyManager.CALL_STATE_RINGING: 
       //do what you want with the incoming number here: 
       break; 
      case TelephonyManager.CALL_STATE_OFFHOOK: 

       break; 
      case TelephonyManager.CALL_STATE_IDLE: 

       break; 

     } 
    }; 


public void onDestroy() { 

} 
} 
+0

Jak to rozwiązało twoje pierwotne pytanie? Informacje o wyświetlaniu informacji kontaktowych z innej aplikacji na ekranie połączenia przychodzącego? Z tego kodu, ok, możesz złapać przychodzące połączenie, ale jak wyświetlasz informacje na ekranie? – Zotyi

Powiązane problemy