2011-08-07 3 views
1

저는 Android에 익숙하지 않아 브로드 캐스트 리시버에 등록 된 앱을 만들고 있습니다. 이벤트가 트리거 될 때마다 사용자로부터 일부 입력을 요청하고 답변에 따라 조치를 취해야합니다.비동기 적으로 사용자에게 조치를 수행하도록 요청하는 가장 좋은 방법은 무엇입니까?

평소와 같이 대화 상자로 활동을 사용하므로 이벤트가 발생할 때마다 대화 상자가 팝업과 같이 표시됩니다 (내 앱이 비활성 상태 일 때도 마찬가지). 이것은 내가보기에 여전히 너무 납득하지 못했지만 괜찮은 것처럼 보입니다.

나는 RemoteViews를 통해 사용자 정의 알림을 사용할 것을 고려하고있었습니다. 내가 읽은 것에서는 그러한 알림에 버튼을 포함하는 방법을 볼 수 없었지만 괜찮아 보인다. 나는 사용자 정의 레이아웃에 단추를 추가하고 원격보기에 전달하려고했습니다. 단추가 확장보기로 그려지더라도 단추를 누를 때마다 전체 알림이 클릭됩니다. 어떻게 든 두 개의 버튼으로 알림을 만들고 이에 따라 반응하는 것이 가능한지 궁금합니다.

그렇지 않으면 더 나은 대안이 있을까요?

미리 감사드립니다.

답변

1

사용자가 입력해야 할 때 알림 아이콘 (맨 위 바에서)을 표시하거나 변경하는 BackgroundService를 만들 수 있습니다. 사용자의 기호에 따라 짧은 진동이나 소리 신호를 켤 수도 있습니다. 그런 다음 사용자는 알림 표시 줄을 아래로 드래그하고 응용 프로그램 아이콘을 클릭하면 모든 종류의 작업을 표시 할 수 있습니다. 앱이 맨 위의 응용 프로그램되지 않습니다 경우 앱을 죽이는 안드로이드를 막을 수있는 유일한 방법이기 때문에이 활성화되지 때

또한, AFAIK 당신이 BackgroundService를 작성해야합니다 (없는 맨 위의 모든 응용 프로그램을위한 후보 AFAIK).

+0

답변 해 주셔서 감사합니다. 예, 서비스에서이 작업을 수행 할 계획입니다. 내가 그 질문을 지나치게 복잡하게하고 싶지 않았기 때문에 언급하지 않았지만 그것에 대해 상기시켜 주셔서 감사합니다. 당신이 말하는 것에서부터, 내가 의도 한 바대로 통보로부터이 권리를 만들 수는 없습니다. 알림 + 활동은 좋지만 현재 내가 찾고있는 것은 아닙니다. "한 번 클릭"동작으로 뭔가를 찾고 있었기 때문에 알림 또는 대화 상자가 더 적합 할 수 있습니다. – Dan

+0

또는 정보를 표시하고 클릭 수를 허용하는 홈 화면 위젯을 만들 수 있습니다. –

관련 문제