2012-07-04 3 views
1

들어오는 문자 메시지에서 텍스트 패턴을 찾은 다음 알림을 보내는 간단한 앱이 있습니다. 텍스트를 기반으로 알림은 1 분 동안 지속될 수 있습니다 (예 : 호출기). 알림 알림 소리가 설정되어 있지만 문제는 .. 기본 SMS 알림 알림이 처리됩니다 (알림이 1 분 이상 지속될 예정 임).Android 알림 소리가 시스템 알림에 의해 표시되지 않습니다.

어떻게 처리합니까?

답변

1

하나의 옵션은 알림을 만들기 전에 간단한 지연을 제공하는 것일 수 있지만 (시스템이 가장 먼저 할 시간을 제공함), 소리가 1 분 이상 지속되기를 원하기 때문에 나는 제안하지 않을 것입니다 통지의 일부로 사운드를 재생합니다. 대신 mp3로 재생하면 (시스템 알림에 의해 잠시 중단되지만 재생으로 돌아 감) 사용자가 올바른 작업 (알림을 터치하거나 활동을 시작하는 등)을 수행하면 조기에 재생을 취소합니다.

+0

이미 첫 번째 옵션을 사용해 보았습니다. 알림을 약간 지연 시켰습니다. 시스템 알림이 지연되었습니다. –

+0

지연으로 인해 시스템이 지연되는 경우 이는 수신기에서 차단되어 시스템 수신기가 실행되지 못하기 때문입니다. 지연을 수행하고 알림을 설정하기 위해 비동기 스레드를 시작하여 주 스레드를 차단하지 않고 (따라서 다른 수신자를 차단 함) 더 나은 결과를 얻을 수있었습니다. – mah

+0

예, BroadcastMessage를 차단 한 것으로 알고 있습니다. 비동기 스레드를 시작하는 것이 좋습니다. 그러나 이것이 해결 방법이 아닌가? 일정 기간 동안 오디오를 예약 할 방법이 없습니까? AudioManager.onAudioFocusChangeListener가 도움이 될지 궁금합니다. –

1

AudioManager.requestAudioFocus는 AudioManager.onAudioFocusChangeListener에 의해 처리되어야하는 오디오 장치에 대한 요청을 지정합니다. 자신의 물건으로 끝내면 abandonAudioFocus를 부르는 것을 잊지 마십시오!

관련 문제