안드로이드 개발 질문/답변
(글 수 45,052)
홈스크린에서 앱을 눌러서 실행시키면\
android.intent.action.MAIN 이 액션 항상 로그에 찍히길래
저 액션을 리시버로 받을수 있을까 싶어서 리시버에 등록을 한 뒤 앱들을 눌러봐도
실행이 되지 않네요.
받는 방법이 따로 있는건지요?
<receiver android:name=".ReceiverTest" android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</receiver>
매니페스트에 이렇게 등록을 했고
카테고리를 뺴도 안되고 넣어도 안되고
sendBroadcast() 로 쏴줘야만 반응이 오네요 ㅜ
android.intent.action.MAIN 애플리케이션이 receive 하지 못하는건지요?
아니면 제 방법이 잘못됐는지 궁금합니다. 도와주세요




앱을 실행할때 나오는 android.intent.action.MAIN 엑션은 브로드캐스트로 전달된 인텐트가 아니기 때문입니다.
브로드캐스트 리시버는 sendBroadcast 혹은 sendOrderedBroadcast로 보낸것만 받을수 있습니다.