7

この質問は、より「可能か」という質問です。

着信発信者のIDを表示するときに、Androidがアプリケーションとは異なる連絡先リストを使用することは可能ですか?

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

任意の洞察をいただければ幸いです!

4

2 に答える 2

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() {

}
}
于 2012-08-10T12:34:22.663 に答える
3

放送受信機でも可能だと思います。ここでいくつかの同様の質問コールブロック電話の完全な制御を取得することは可能であり、インテントインターセプトと呼ばれる別のオープンソースアプリです。番号をキャッチし、アプリに直接接続して通常のダイヤラをブロックできるように、通話ブロックリンクを提供します

于 2012-08-09T15:17:49.810 に答える