Ah okay, that explains why it didn't work for me. In my case,
TargetActivity has a and registers a BroadcastReceiver, but does not
implement the interface itself.

On Jul 23, 1:47 pm, Mark Murphy <mmur...@commonsware.com> wrote:
> On Fri, Jul 23, 2010 at 1:42 PM, Jin Chiu <live2drea...@gmail.com> wrote:
> > Whenever I invoked `sendBroadcast()` using an intent with Component
> > name set, it does not get properly delivered to the destination's
> > broadcast receiver.
>
> It has worked for me.
>
>
>
>
>
> > As an example, assume that I have a TargetActivity that registered a
> > BroadcastReceiver for ACTION1
>
> > This will work:
>
> > Intent i = new Intent(TargetActivity.ACTION1);
> > sendBroadcast(i);
>
> > This does not:
>
> > Intent i = new Intent(TargetActivity.ACTION1);
> > i.setClassName(this, TargetActivity.class);
> > sendBroadcast(i);
>
> > I also tried i.setClass() with no luck. Is this behavior expected?
>
> In this case, sure. Your BroadcastReceiver is not TargetActivity. If
> you tell the Intent to go to TargetActivity, and that is not your
> BroadcastReceiver, it will not work. setClassName() tells Android to
> ignore the action string.
>
> --
> Mark Murphy (a Commons 
> Guy)http://commonsware.com|http://github.com/commonsguyhttp://commonsware.com/blog|http://twitter.com/commonsguy
>
> _Android Programming Tutorials_ Version 2.9 Available!

-- 
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

Reply via email to