2012-08-09 18 views
6

この質問はもっと可能ですか?電話を傍受して連絡先の電話番号を表示する

着信発信者の身元を表示するときに、アプリケーションから別の連絡先リストを使用することはできますか?

たとえば、ある人が電話をかけてそのアイデンティティがアプリの連絡先リストにあるが、内部のデバイスの連絡先リストにない場合、私はアプリの連絡先リストにあるIDを発信者IDに表示させたい着信コール。

洞察力があれば幸いです!

答えて

3

放送受信機でも可能だと思います。ここでいくつかの同様の質問Call blockTaking complete control of phone, is it possibleと別のオープンソースのアプリIntent Interceptと呼ばれる。私はあなたの番号をキャッチして、あなたのアプリに直接接続し、通常のダイヤラーをブロックすることができますブロッキングリンクを与える

+0

リンクありがとうございます!私はそれらを使って、私が探していたすてきなきれいな応答を得ました。私はそれを以下に共有します! – TDev

+0

私の2番目のリンクが正しい場合は、正しい答えを確認することができます –

+0

実際に私が必要としたことを行うために最初のものの多くを使用しましたが、依然として適用されます。ありがとう! – TDev

4

私が探していた解決策が見つかりました。私は、誰が電話していたかを表示するための通知を使用するだけで終わった。私はこれが他の誰かを助けて良い解決策を探してくれることを願っています!

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

元の質問をどのように解決しましたか?着信画面の他のアプリからの連絡先情報の表示についてこのコードから、着信を捕まえることはできますが、画面に情報をどのように表示しますか? – Zotyi

関連する問題