Joon wrote:
> I have a receiver that has to react to ringer mode changes. I tried
> declaring the said receiver using the manifest file. According to
> everything I've read on the web, this should be a pretty
> straightforward task. I've been able to receive SMS messages using
> this method but for some reason it won't work for ringer mode changes.
> 
> After some fiddling around I found that my receiver works just fine if
> I explicitly register it using registerReceiver(). However the
> receiver gets unregistered when the activity that called
> registerReceiver() finishes. To get around this I had a service
> register the receiver. This works but I don't like the fact that a
> service is running in the background when in theory (as far as I know)
> my first approach should work.
> 
> Am I doing something wrong? Do I need additional permissions to make
> this work? or was this behaviour inteded by Google?

Some broadcast Intents only work with dynamically-registered receivers
through registerReceiver(). I see no evidence that
RINGER_MODE_CHANGED_ACTION is one of those, however.

-- 
Mark Murphy (a Commons Guy)
http://commonsware.com | http://twitter.com/commonsguy

Android Development Wiki: http://wiki.andmob.org

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to