7

这个问题更像是一个“是否可能”的问题。

在显示来电者的身份时,Android 是否可以使用与应用程序不同的联系人列表?

因此,例如,如果一个人打电话并且他们的身份在应用程序联系人列表中,但不在内部设备联系人列表中,我想让在应用程序联系人列表中找到的 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

我认为广播接收器是可能的。这里有一些类似的问题Call block完全控制手机,是否有可能和另一个名为Intent Intercept的开源应用程序。我给你呼叫阻止链接,这样你就可以捕捉号码,直接到你的应用程序并阻止普通拨号器

于 2012-08-09T15:17:49.810 回答