How do I start a service which is defined in a different package?

Posted by Brad Hein on Stack Overflow See other posts from Stack Overflow or by Brad Hein
Published on 2010-04-25T16:25:26Z Indexed on 2010/04/25 16:33 UTC
Read the original article Hit count: 253

Filed under:
|
|

I have two apps, one runs in namespace com.gtosoft.voyager and the other is com.gtosoft.dash. From com.gtosoft.dash I would like to start up the service which is defined in com.gtosoft.voyager...

I think I need an intent, but what arg(s) would I pass to the intent before kicking it off with startService()?

If they were in the same package I could just use

Intent svc=new Intent (SettingsActivity.this,VoyagerService.class);
startService(svc);

Snippet of Manifest which defines the service

<application android:icon="@drawable/voyagercarlogo" android:label="@string/app_name" android:debuggable="false">

    <provider android:name="com.gtosoft.voyager.VoyagerCProvider" 
        android:authorities="com.gtosoft.voyager"/>

    <service android:name=".VoyagerService"/>

    <activity android:name=".SettingsActivity" 
            android:label="Voyager"
            android:configChanges="keyboardHidden|orientation">

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

© Stack Overflow or respective owner

Related posts about android

Related posts about intent