0

可能重复:
我的 android 应用程序如何检测掉线?
在android中检测拨出电话和通话挂断事件

我正在制作一个需要在通话结束时启动意图的应用程序,但我不知道该怎么做,我在 Call Reciver 中使用它来跟踪新通话:

    telephony.listen(imPhoneListener, PhoneStateListener.LISTEN_CALL_STATE);
4

2 回答 2

1

只是当无线电状态回到空闲状态时。但是您无法检测到连接是否未建立。

于 2012-05-28T11:55:04.040 回答
1

使用TelephonyManager

public void onCallStateChanged(int state, String incomingNumber) {
                String stateString = "N/A";
                switch (state) {
                case TelephonyManager.CALL_STATE_IDLE:
                    stateString = "Idle";
                    break;
                case TelephonyManager.CALL_STATE_OFFHOOK:
                    stateString = "Off Hook";
                    break;
                case TelephonyManager.CALL_STATE_RINGING:
                    stateString = "Ringing";
                    break;
                }

                System.out.println("state-:: " + stateString);
            }
于 2012-05-28T11:57:21.037 回答