안드로이드 개발 질문/답변
(글 수 45,052)
인텐트 필터를 통해 여러개의 Broadcast 수신 후 각 수신된 정보에 맞게끔 동작을 하게 하려는데
리시버에서 어떤 내용이 수신되었는지 판별하는 법을 모르겠네요..
<intent-filter>
<action android:name="test.SORRY"/>
<action android:name="test.GOOD"/>
</intent-filter>
예를들어 위와 같은 필터를 통해서 리시버를 동작 시킨다고 하면
SORRY 가 들어왓는지 GOOD 이 들어왔는지 판별해서 각각의 수신된 내용에 맞게끔
다른 동작을 처리하려고 합니다..
흠.. 너무 돌려서 어렵게 생각하는건지 ㅠ_ㅠ 이제 걸음마를 뗀 초보라 감이 안오는군요...
pubExtra() 같이 날려주는 데이터 없이도 수신된 내용만 가지고도 리시버내에서 어떻게 판별을 해야 하는지 궁금합니다...
리시버에서 어떤 내용이 수신되었는지 판별하는 법을 모르겠네요..
<intent-filter>
<action android:name="test.SORRY"/>
<action android:name="test.GOOD"/>
</intent-filter>
예를들어 위와 같은 필터를 통해서 리시버를 동작 시킨다고 하면
SORRY 가 들어왓는지 GOOD 이 들어왔는지 판별해서 각각의 수신된 내용에 맞게끔
다른 동작을 처리하려고 합니다..
흠.. 너무 돌려서 어렵게 생각하는건지 ㅠ_ㅠ 이제 걸음마를 뗀 초보라 감이 안오는군요...
pubExtra() 같이 날려주는 데이터 없이도 수신된 내용만 가지고도 리시버내에서 어떻게 판별을 해야 하는지 궁금합니다...
2010.10.27 12:04:44
필터를 거쳐서 수신된다는것은 인텐트안에 해당 액션이 설정 되어있기때문에 가능한 것 이지요
굳이 데이터가 필요없이 리시버내의 onReceive에서 intent.getAction을 로그로 찍어보시면
해당 인텐트가 어떤 액션을 가지고 들어왔는지 확인 가능하실겁니다.



