본문 바로가기

개발자/Android

안드로이드개발 브로드캐스팅 수신자 ,RECEIVER

반응형

안드로이드 브로드캐스팅 수신자에 대해 알아보겠습니다.


안드로이드 서비스가 진행될때 서비스를 받는 것을 브로드캐스팅 수신이라고 하는데요,


RECIEVER을 통해서 사용가능합니다.


먼저, Java코드에 Other에 보시면 Broadcast Receiver이 있죠


클릭해줍시다.



다음과같이 생성하면



Mainfest에 추가되있는 것을 볼 수 있습니다.


여기서 우리가 해볼 예제는 메세지를 받는 작업인데요,


메세지를 받았을 때 리시버를 통해 우리가 만든 어플이 자동 실행되게 만들어 보겠습니다.


그렇기 위해서는 intent-filter와 사용자 정의가 필요합니다.





정의가 끝나면 기능을 생성해야겠죠


먼저 Intent를 통해 Mainactivity가 실행되게 만들어 봅시다.


그리고, Flags를 추가시켜 어플리케이션이 실행되지 않을 경우에도 뜨도록 설정해줍니다.


FLAG_ACTIVITY_NEW_TASK로 설정을 해 주고,


I


OR을 통해서


만약, 어플리케이션이 실행된 상태에서 RECIEVER을 하게되었을 경우


다시 어플리케이션이 실행되지 않기 위해


FLAG_ACTIIVITY_SINGLE_TOP


을 설정해 줍시다.


그런다음, 테스트를 해줘야 겠죠??



창을 띄우지않은 상태에서



DDMS의 Emulator Control에 보시면


Telephony Actions가 있습니다.


번호를 임시 지정하고,


SMS선택후 Test를 보내게 되면


문자를 받음으로서 RECIVER가 작동해 우리가 만든 어플리케이션이 동작하는것을 확인할 수 있습니다.



이렇게 해서 브로드캐스팅 수신자에 대해 알아보았습니다~



저는 디바이스에 메세지가 없는 관계로...확인하지 못하였네요;;

반응형