No, when I try to call the intent with startActivity I get a Force
Close error, whether I try:
Intent intent = new Intent();
intent.setAction("intent.action.VOLUME_CONTROL");
startActivity(intent);
or
Intent intent = new Intent("intent.action.VOLUME_CONTROL");
startActivity(intent);
with this filter in my manifest for the other app it's trying to call:
<intent-filter>
<action android:name="intent.action.VOLUME_CONTROL"/>
<category
android:name="android.intent.category.DEFAULT" />
</intent-filter>
I don't have any special permissions I'm asking for, and I'm not using
any special permissions in the calling app. I have a feeling that I'm
missing something very simple, but I can't find any documentation that
says I'm doing anything wrong. Anyone know what I'm doing wrong?
(I know, to avoid the error at least, I could check to see if that
intent is available and whatnot, but I'm just trying to test to see if
it can work so i can make the intent available from my app)
On Apr 8, 9:07 pm, Birjodh Tiwana <[email protected]> wrote:
> So did the second way work for you?
>
> On Wed, Apr 8, 2009 at 12:24 PM, droozen <[email protected]> wrote:
>
> > Sorry. The second way I tried to start the intent was:
>
> > Intent intent = new Intent("intent.action.VOLUME_CONTROL");
> > startActivity(intent);
>
> > (without the com.roozen in front)
>
> > On Apr 8, 11:12 am, droozen <[email protected]> wrote:
> > > Maybe this belongs in the beginners group, but I'm trying to make my
> > > application available through an intent. It's a volume controller app,
> > > so I figured it might be handy for another application to be able to
> > > call it to adjust volume without having to write their own.
>
> > > In my volume controller app, I have this activity as my main screen:
>
> > > <activity android:name=".MainSettings" android:label="@string/
> > > app_name">
> > > <intent-filter>
> > > <action
> > android:name="android.intent.action.MAIN" />
> > > <category
> > android:name="android.intent.category.LAUNCHER" />
> > > </intent-filter>
> > > <intent-filter>
> > > <action android:name="intent.action.VOLUME_CONTROL"/>
> > > <category
> > android:name="android.intent.category.DEFAULT" />
> > > </intent-filter>
> > > </activity>
>
> > > From another app, I call with:
>
> > > Intent intent = new Intent();
> > > intent.setAction("intent.action.VOLUME_CONTROL");
> > > startActivity(intent);
>
> > > Or I've tried:
>
> > > Intent intent = new Intent("com.roozen.intent.action.VOLUME_CONTROL");
> > > startActivity(intent);
>
> > > Neither works. The process trying to call the other app fails. I've
> > > also tried removing the category.DEFAULT category from my intent
> > > filter, with no success.
>
> > > What am I missing?
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---