안드로이드 개발 질문/답변
(글 수 45,052)
--------------------------------------------------------------------------
인텐트를 날리는 간단한 activity 입니다
--------------------------------------------------------------------------
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
bt1=(Button)findViewById(R.id.bt1);
bt2=(Button)findViewById(R.id.bt2);
bt1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setAction("testIntent");
System.out.println(intent.getAction());
sendBroadcast(intent);
System.out.println("sended");
}
});
--------------------------------------------------------------------------
받는 BroadcastReceiver 입니다.(보내느쪽과 패키지가 다릅니다)
--------------------------------------------------------------------------
public class
StartBRa extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
System.out.println("aaaa");
}
}
--------------------------------------------------------------------------
받는 BroadcastReceiver 의 매니페스트 내용입니다.
--------------------------------------------------------------------------
<receiver android:name=".StartBRa">
<intent-filter>
<category android:name = "android.intent.category.DEFAULT" />
<action android:name = "
testIntent"/>
</intent-filter>
</receiver>
위와 같이 기본 코드만 짜놓고 테스트 해보면 보내는 쪽에서
intent 를 날려도 받는 쪽에서 받지를 못합니다.
이상한 것은 받는쪽 BR쪽에 activity를 하나 추가 해서 매니페스트에 등록하면 받는다는 겁니다
(추가한 activity 화면에 떠 있지 않은 상태에서도 activity 가 있으면 잘 받습니다.)
원래 BR을 구성할때 BR만 하면 받지를 못하는 것인가요?
아니면 뭔가 빠져서 못받는것인가요?
초보 개발자에게 가르침 부탁드립니다 ㅠㅠ




혹 <category android:name = "android.intent.category.DEFAULT" /> 으로 설정되어서인지 확인해 보세요.