我想在通话进行时显示通知。
我已经完成了第一部分。当我的通话意图开始时,通知开始。
现在到棘手的部分,我如何告诉通知呼叫已结束?

最佳答案

您需要在PhoneStateListener上注册TelephonyManager

TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);

PhoneStateListener listener = new PhoneStateListener() {
    @Override
    public void onCallStateChanged(int state, String incomingNumber) {
        if (state == TelephonyManager.CALL_STATE_IDLE) {
            // hangup
        }
    }
};

tm.listen(phoneListener, PhoneStateListener.LISTEN_CALL_STATE);


取消注册PhoneStateListener:

tm.listen(phoneListener, PhoneStateListener.LISTEN_NONE);

关于android - 通知问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2311041/

10-10 06:58