Created
November 3, 2012 17:00
-
-
Save jtowle/4007903 to your computer and use it in GitHub Desktop.
Manifest for Helium Apps
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<manifest xmlns:android="http://schemas.android.com/apk/res/android" | |
android:versionCode="1" | |
android:versionName="1.0" package="com.urbanairship.push.sample"> | |
<!-- minSdkVersion sets runtime compatibility ("will run on API level 4") --> | |
<!-- targetSdkVersion should be set to the latest version tested, to disable compatibility modes | |
("was tested with API level 9 features") --> | |
<uses-sdk android:minSdkVersion="4" | |
android:targetSdkVersion="9"/> | |
<!-- REQUIRED --> | |
<uses-permission android:name="android.permission.INTERNET"/> | |
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> | |
<uses-permission android:name="android.permission.VIBRATE"/> | |
<uses-permission android:name="android.permission.BROADCAST_STICKY" /> | |
<!-- GCM requires a Google account. --> | |
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> | |
<!-- Keeps the processor from sleeping when a message is received. --> | |
<uses-permission android:name="android.permission.WAKE_LOCK" /> | |
<!-- REQUIRED FOR LOCATION --> | |
<!-- Use ACCESS_COARSE_LOCATION if GPS access is not necessary --> | |
<!-- uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /--> | |
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> | |
<!-- REQUIRED for wifi wake functionality --> | |
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> | |
<!-- REQUIRED for GCM (when minSdkVersion < 16) --> | |
<!-- Only this application can receive the messages and registration result --> | |
<!-- MODIFICATION REQUIRED - Replace "com.urbanairship.push.sample" with your package name --> | |
<permission android:name="com.urbanairship.push.sample.permission.C2D_MESSAGE" android:protectionLevel="signature" /> | |
<uses-permission android:name="com.urbanairship.push.sample.permission.C2D_MESSAGE" /> | |
<!-- This app has permission to register and receive message --> | |
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> | |
<!-- Helium Only --> | |
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> | |
<application android:label="@string/app_name" | |
android:icon="@drawable/icon" | |
android:name="com.urbanairship.push.sample.MyApplication" | |
android:debuggable="true" | |
android:allowClearUserData="true" | |
android:enabled="true"> | |
<activity android:name="com.urbanairship.push.sample.MainActivity" | |
android:label="@string/app_name"> | |
<intent-filter> | |
<action android:name="android.intent.action.MAIN" /> | |
<category android:name="android.intent.category.LAUNCHER" /> | |
</intent-filter> | |
</activity> | |
<activity android:name="com.urbanairship.push.sample.PushPreferencesActivity" /> | |
<activity android:name="com.urbanairship.push.sample.LocationActivity" /> | |
<!-- REQUIRED --> | |
<receiver android:name="com.urbanairship.CoreReceiver"> | |
<!-- REQUIRED IntentFilter - For Helium and Hybrid --> | |
<intent-filter> | |
<action android:name="android.intent.action.BOOT_COMPLETED" /> | |
<action android:name="android.intent.action.ACTION_SHUTDOWN" /> | |
</intent-filter> | |
</receiver> | |
<!-- REQUIRED for GCM and Hybrid --> | |
<receiver android:name="com.urbanairship.push.GCMPushReceiver" | |
android:permission="com.google.android.c2dm.permission.SEND" | |
android:process=":com.urbanairship.process"> | |
<intent-filter> | |
<action android:name="com.google.android.c2dm.intent.RECEIVE" /> | |
<action android:name="com.google.android.c2dm.intent.REGISTRATION" /> | |
<!-- MODIFICATION REQUIRED - Use your package name as the category --> | |
<category android:name="com.urbanairship.push.sample" /> | |
</intent-filter> | |
</receiver> | |
<!-- REQUIRED --> | |
<!-- The 'android:process' parameter is optional. Set it to a value starting | |
with a colon (:) to make it run in a separate, | |
private process --> | |
<service android:name="com.urbanairship.push.PushService" | |
android:process=":com.urbanairship.process" android:label="Push Notification Service"/> | |
<service android:name="com.urbanairship.push.PushWorkerService" | |
android:process=":com.urbanairship.process" android:label="Push Notification Worker Service"/> | |
<service android:name="com.urbanairship.analytics.EventService" | |
android:process=":com.urbanairship.process" android:label="Event Service"/> | |
<!-- REQUIRED --> | |
<!-- The 'android:process' parameter is optional. Set it to a value starting | |
with a colon (:) to make it run in a separate, | |
private process --> | |
<service android:name="com.urbanairship.location.LocationService" | |
android:process=":com.urbanairship.process" android:label="Segments Service"/> | |
<!-- OPTIONAL, if you want to receive push, push opened and registration completed intents --> | |
<!-- Replace the receiver below with your package and class name --> | |
<receiver android:name="com.urbanairship.push.sample.IntentReceiver" /> | |
<!-- REQUIRED --> | |
<!-- This is required for persisting preferences related to push and location --> | |
<provider android:name="com.urbanairship.UrbanAirshipProvider" | |
android:authorities="com.urbanairship.push.sample.urbanairship.provider" | |
android:exported="false" | |
android:multiprocess="true" /> | |
</application> | |
</manifest> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment