最近有一个任务,需要在自己做一个InCallUI,其中有一个需求就是,拨打电话之后,能够监听到别人接听时候的状态
一开始是在PhoneStateListener里面找,发现并没有先关的变量
后来,通过打印Log,找到 调用过InCallUI里面的CallHandlerService的onCrssSuppServiceNumberUpdate方法
后来通过加自己的log,确认了这个方法只在那个时候调用
所以我就这个方法加上了个广播,通知我们的拨号应用去改变状态
@Override
public void onCrssSuppServiceNumberUpdate(int callId, String number) {
try {
Log.i(TAG, "onCrssSuppServiceNumberUpdate()... callId = " + callId +", number = " + number);
//change by zdm ,sendBroadcast statues by other people answer call
Log.d("zzx_InCallUI", "sendBroadcast---->");
Intent intent = new Intent();
intent.setAction(Constants.PHONE_ACTION_PERSON_ANSWER);
CallHandlerSer