通知问题

时间:2010-02-22 13:15:17

标签: android notifications

我想在通话激活时显示通知 我做了第一个简单的部分。我的通话意图开始时通知开始 现在到了棘手的部分,我如何告诉我的通知呼叫已经结束?

1 个答案:

答案 0 :(得分:1)

您需要在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);
相关问题