마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

브로드캐스트 메세지 정적 등록 동적 등록 관련 문의

0 추천
간단한 서비스 앱을 만들어보는데요

사용자가 직접 실행하지 않고도 설치만 해놓은 상태에서 부팅완료시 또는 일정시간 간격으로 메세지를 보내 자동으로 서비스가 실행되게끔 해보고싶습니다.

 

근데

BOOT_COMPLETED 를 코드상에서 registerReceiver / unregisterReceiver 로 등록/해제하게되면 사용자가 앱을 실행 해야 등록/해제가 가능한것같은데

 

AndroidManifest 파일에 등록하면 앱을 설치만 해도 안드로이드 플랫폼에서 자동으로 등록해주나요?

자동으로 등록해주면 사용자가 앱을 직접 실행하지 않아도 될것같은데말이죠

 

 

지금 액티비티 없이 서비스와 브로드캐스트리시버만 사용해서 만들어보는데

매니페스트에 BOOT_COMPLETED 를 등록해봐도 부팅하면 실행이 안되는것같네요..

원래 불가능한건지 궁금하네요
지우짱 (340 포인트) 님이 2015년 5월 14일 질문

2개의 답변

+1 추천

부팅시 자동 실행은 동적으로 리시버를 추가해서 할수 없고, 동적으로 매니페스트에 리시버와 그 리시버 안에 인텐트 필터로 BOOT_COMPLETED 추가해야 합니다. 그리고 BOOT_COMPLETED 퍼미션도 추가해야합니다.

아래 참고 바랍니다.

http://wabar.tistory.com/928

작전동 (5,890 포인트) 님이 2015년 5월 14일 답변
네 잘 참고하겠습니다 댓글 감사합니다~
–1 추천
보안상의 이유로 BOOT_COMPLETED 는 java code에서 등록해야 동작합니다.
익명사용자 님이 2015년 5월 14일 답변
네 그렇군요 답변 감사합니다
...