2010-02-22 5 views
1

통화가 활성화되면 알림을 표시하려고합니다.
첫 번째 쉬운 부분을 수행했습니다. 통화 의도가 시작되면 알림이 시작됩니다.
까다로운 부분에 대해서는 통화가 종료되었다는 통지를 어떻게 내릴 수 있습니까?알림 질문

답변

1

TelephonyManagerPhoneStateListener을 등록해야합니다.

은 "끊지 상태"입니다 상태
tm.listen(phoneListener, PhoneStateListener.LISTEN_NONE); 
+0

:

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 등록을 취소합니다. STATE_RINGING, STATE_OFFHOOK, STATE_IDLE 만 볼 수 있습니다. – f0rz

+1

통화가 시작된 후 통화가 종료되었음을 나타내는 STATE_IDLE 수신 대기를 시작합니다. –