문제

내 활동에 전화 통화 청취자를 사용하지만 내 활동을 마친 후, AFER 사용자가 전화를 걸면, 내 전화가 청취자가 죽지 않고 찢어진 활동을 다시 시작합니다 !!제발 도와주세요.

phoneListener = new PhoneCallListener();
telephonyManager = (TelephonyManager) 
            TransferActivity.this.getSystemService(Context.TELEPHONY_SERVICE);
telephonyManager.listen(phoneListener,  PhoneStateListener.LISTEN_CALL_STATE);
.

phoneCallListener 클래스 :

private class PhoneCallListener extends PhoneStateListener {
    boolean isPhoneCalling = false;
    @Override
    public void onCallStateChanged(int state, String incomingNumber) {

        if (TelephonyManager.CALL_STATE_RINGING == state) {
        }
        if (TelephonyManager.CALL_STATE_OFFHOOK == state) {
            isPhoneCalling = true;
        }
        if (TelephonyManager.CALL_STATE_IDLE == state) {
            if (isPhoneCalling) {
                isPhoneCalling = false;
                    Intent intent = getIntent();
                    startActivity(intent);
                }
            }
        }
    }
}
.

도움이 되었습니까?

해결책

문서는 다음과 같습니다.

리스너를 등록하지 않으려면 Listener 객체를 전달하고 이벤트를 설정합니다. phonestatelistener # listen_none (0)

다음은 문서 .

다른 팁

리스너를 null로 설정하려고 시도 했습니까?

telephonyManager.listen(null,  PhoneStateListener.LISTEN_NONE);
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top