在通话测试中监听以下几个信息:
<span style="font-size:18px;"> switch (msg.what) {
case SUPP_SERVICE_FAILED:
onSuppServiceFailed((AsyncResult) msg.obj);
break;
case PHONE_STATE_CHANGED:
onPhoneStateChanged((AsyncResult) msg.obj);
break;
case PHONE_DISCONNECT:
onDisconnect((AsyncResult) msg.obj);
break;</span>
现在发现如果是测试拨号出去,对方在未接听的情况下就挂了电话,这边并不能收到PHONE_STATE_CHANGED;但是测试程序自己挂了之后可以收到PHONE_DISCONNECT;所以必须搞明白这个PHONE_STATE_CHANGED是怎么来的,又是谁发出来的