2010-02-15 4 views
0

팝업 대화 상자가 표시되어 알람 정보가 표시됩니다. (안드로이드에서는 알림을 사용하는 것이 "더 나은"스타일이지만 알람 시계처럼 사용자의 즉각적인주의를 끌기 위해 대화 상자를 표시하려고합니다. 사용자는이 동작이 좋지 않다고 생각합니다.)Android : 알림 소리를 수동으로 반복 재생하는 방법을 찾고 있습니다.

이제는 내가 발견 한 쉬운 방법은 RingtoneManager.getRingtone() 함수를 사용하여 Ringtone 개체를 "alarm"유형으로 사용하는 것입니다.

음, 이제는 Ringtone.play()을 사용하여 해당 사운드를 재생할 수 있습니다.하지만 사운드는 한 번만 재생되며 사용자가 반응 할 때까지 끝없이 재생할 수있는 방법을 알 수 없습니다. 대화 상자를 아무 데나 만지거나 제공된 취소 버튼을 사용하여 닫습니다.

누구나 쉽게 달성 할 수있는 방법을 알고 있습니까? 감사합니다.

답변

2

Android의 git 저장소에서 AlarmClock을 확인하십시오. 예상되는 기간 동안 사운드를 재생하는 방법에 대한 소스 코드를 확인하는 것이 도움이 될 수 있습니다.

+0

감사합니다. 좋은 출발점입니다. 하지만 이제는이 소스가 붙어 있습니다. 컵케잌 스냅 샷을 다운로드하여 여기에서 작동하도록했습니다. 하지만 너무 많은 컴파일 오류가 발생했습니다! 일부 요소가 없습니다. 예 : 'new Virbrator()'는 생성자가 public이 아니라고 말합니다. 어떻게하면이 시스템을 내 시스템에서 올바르게 컴파일 할 수 있습니까? 어떻게 아십니까? 감사합니다. – Zordid

+0

스냅 샷에'com.google.alarmclock'을 참조한 .java 파일 만 포함되어있어 패키지 헤더가 컴파일 오류를 일으킬 수 있습니다. –

+0

흠, 그럼 어떻게해야합니까? 모든 오류는 나에게 매우 이상하게 보인다. 예를 들어 클래스'DigitalClock'에'mContext' 필드가 없습니다. 확실히 버그입니다! 그러나 그 근원은 많은 사람들이 볼 수 있습니다 : 어떻게 그렇게 끝날 수 있습니까? 다른 오류는 정적 인 결말이'Intent.ACTION_ALARM_CHANGED'처럼 존재하지 않는다는 것을 정말로 알 수 있습니다 - 나는 안드로이드 워드 프로세서에서 어디서나 이것을 찾을 수 없습니다. 하지만 괜찮습니다. 나는 사운드 스 니펫을 지금 보려고 할 것입니다.이 모든 컴파일 오류가 없으면 더 쉬웠을 것입니다. ... – Zordid

관련 문제