Книга: Beginning Android
Manifest Destiny
Manifest Destiny
Finally, you need to add the service to your AndroidManifest.xml
file, for it to be recognized as an available service for use. That is simply a matter of adding a service
element as a child of the application
element, providing android:name
to reference your service class.
For example, here is the AndroidManifest.xml
file for WeatherPlus
:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.commonsware.android.service">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<application android:label="@string/app_name">
<activity android:name=".WeatherPlus" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service android:name=".WeatherPlusService" />
</application>
</manifest>
Since the service class is in the same Java namespace as everything else in this application, we can use the shorthand dot-notation (".WeatherPlusService"
) to reference our class.
If you wish to require some permission of those who wish to start or bind to the service, add an android:permission
attribute naming the permission you are mandating — see Chapter 35 for more details.