On Mon, May 9, 2011 at 9:42 AM, Paula Gabriela <paul...@gmail.com> wrote: > Well.. I'm sorry if I misunderstood what you said, but I register my > broadcast receive in my app2. > > In my APP2 I have: > > //APP2 > String myAction = ..; > IntentFilter filter = new IntentFilter(); > filter.addAction(myAction); > this.registerReceiver(receiver, filter); //<--this line right here > > where my receiver is defined as: > //APP2 > private BroadcastReceiver receiver= new BroadcastReceiver() { > @Override > public void onReceive(Context context, Intent intent) { > Log.w(TAG,"intent received"); > } > };
This is not a public class. > In fact, when I try to start my activity (my class the has my receiver) like > this: > > //APP1 > Intent intent = new Intent(); > intent.setComponent(new ComponentName(pkgApp2, clsApp2)); > startActivity(intent); > > it works very well. An Activity is not a BroadcastReceiver. You can only use setComponent() and ComponentName if the receiver is registered in the manifest, or *maybe* if it is a public class registered via registerReceiver(). Right now, you are trying to send a broadcast to the Activity, and an Activity is not a BroadcastReceiver. -- Mark Murphy (a Commons Guy) http://commonsware.com | http://github.com/commonsguy http://commonsware.com/blog | http://twitter.com/commonsguy Android Training...At Your Office: http://commonsware.com/training -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en