I am studying RemoteService example in Android’s APISample. In the
manifest file, it declares the service like this:
My question is how can I specify the service to be ‘auto-start’, i.e.
it gets start whenever the phone start?
<service android:name=".app.RemoteService" android:process=":remote" >
<intent-filter>
<!-- These are the interfaces supported by the service, which
you can bind to. -->
<action
android:name="com.example.android.apis.app.IRemoteService" />
<action
android:name="com.example.android.apis.app.ISecondary" />
<!-- This is an action code you can use to select the service
without explicitly supplying the implementation class. -->
<action android:name="com.example.android.apis.app.REMOTE_SERVICE" />
</intent-filter>
</service>
First, you do not want to do that.
Second, you cannot do that directly. You will need to set up a
BroadcastReceiverto watch for theBOOT_COMPLETEDbroadcastIntent, and have that receiver start the service.