这个问题更像是一个“是否可能”的问题。
在显示来电者的身份时,Android 是否可以使用与应用程序不同的联系人列表?
因此,例如,如果一个人打电话并且他们的身份在应用程序联系人列表中,但不在内部设备联系人列表中,我想让在应用程序联系人列表中找到的 id 显示在来电的来电者 id 上。
任何见解将不胜感激!
这个问题更像是一个“是否可能”的问题。
在显示来电者的身份时,Android 是否可以使用与应用程序不同的联系人列表?
因此,例如,如果一个人打电话并且他们的身份在应用程序联系人列表中,但不在内部设备联系人列表中,我想让在应用程序联系人列表中找到的 id 显示在来电的来电者 id 上。
任何见解将不胜感激!
我找到了我正在寻找的解决方案。我最终只是使用通知来显示谁在打电话。我希望这可以帮助其他人寻找一个好的解决方案!
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() {
}
}
我认为广播接收器是可能的。这里有一些类似的问题Call block, 完全控制手机,是否有可能和另一个名为Intent Intercept的开源应用程序。我给你呼叫阻止链接,这样你就可以捕捉号码,直接到你的应用程序并阻止普通拨号器