2011-03-12 4 views
1

현재 발생한 이벤트를 사용자에게 알리는 Android 앱을 개발 중입니다. Android 알림을 만들고 사용자에게 표시 할 수있는 코드를 성공적으로 만들었습니다.언제든지 최대 1 개의 Android 알림이 있습니다.

문제는 내가 한 가지만 알려야한다는 것입니다. 이전 알림이 아직 지워지지 않은 경우 액세스 할 수 있기를 원합니다 (주로 number 속성을 확인할 수 있도록 허용 함). 새 알림에 적절한 number 속성을 설정할 수 있습니다. 불행히도 이전 알림이 여전히 존재할 경우이를 회수하는 방법을 식별 할 수 없었습니다. 새로운 알림 코드를 만들기 전에 알림을 취소하는 코드를 실행할 예정이므로 알림의 번호보다 더 많은 것이 필요하지 않습니다.

제기 된 통지에 대한 ID가 있습니다 (있는 경우).

요약하면 이전 알림을 검색하여 그 번호를 얻을 수 있습니다.

+1

ID는 사용자가 알림을 생성 할 때 제공합니다. 맞습니까? 둘 이상의 알림이 필요없는 경우 동일한 ID를 사용하여 앱에서 알림을 만들고 알림 만 표시됩니다. – xandy

답변

0

@xandy가 대답 대신 설명을 쓰는 이유는 확실하지 않지만 설명 된 방법이 정확합니다.

Notification 개체와 이전과 동일한 ID로 notify()으로 전화하기 만하면됩니다. Notification이 화면에 계속 나타나면 새 number으로 업데이트됩니다. Notification이 사용자에 의해 지워지거나 처음에는 없었던 경우 새 Notification이 표시됩니다. this sample project에서 톱 버튼을 두 번 클릭하면 확인할 수 있습니다.

Android 3.0은 number을 더 이상 사용하지 않는 것으로 보입니다. 예를 들어 XOOM에 표시 할 수 없습니다.

+0

문제는 두 개의 이벤트가 있고 새 이벤트가 알림을받는 경우 이전 알림이 지워지지 않았 으면 3을 표시하고 이전 알림이 지워진 경우 3을 표시합니다. 이것을 달성 할 수있는 방법이 있습니까? Android 3.0에 대한 정보도 제공해 주셔서 감사합니다. 좋은 점을 염두에 두어야합니다. – Satal

+0

@Satal : "이것을 달성 할 방법이 있습니까?" - "3"이 "3 아이콘"을 의미한다면, 그렇게하지 마십시오. "three"로 "number"를 "3"으로 설정했다면, 자신을 추적 할 필요가 있습니다. 사용자가'알림 (Notification) '을 지울 때 제어권을 얻을 수 있으며, 언제 스스로 취소 할 수 있는지 알 수 있습니다. – CommonsWare

+0

제 사과, 예, 숫자 속성을 3으로 설정했다는 것을 의미합니다. 그러면 그 숫자가 알림 아이콘에 3이라고 표시됩니다. 사용자가 알림을 지울 때 제어권을 얻을 수 있다고 말하면 어떻게됩니까? – Satal

관련 문제