1<?xml version="1.0" encoding="utf-8" standalone="no"?> 2<!-- 3 * Copyright (c) 2015, Motorola Mobility LLC 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions are met: 8 * - Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. 10 * - Redistributions in binary form must reproduce the above copyright 11 * notice, this list of conditions and the following disclaimer in the 12 * documentation and/or other materials provided with the distribution. 13 * - Neither the name of Motorola Mobility nor the 14 * names of its contributors may be used to endorse or promote products 15 * derived from this software without specific prior written permission. 16 * 17 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 18 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 19 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 20 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MOTOROLA MOBILITY LLC BE LIABLE 21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 27 * DAMAGE. 28--> 29 30<manifest xmlns:android="http://schemas.android.com/apk/res/android" 31 xmlns:androidprv="http://schemas.android.com/apk/prv/res/android" 32 package="com.android.service.ims.presence" 33 android:sharedUserId="android.uid.phone" 34 coreApp="true"> 35 36 <uses-sdk android:minSdkVersion="19"/> 37 38 <permission android:name="com.android.rcs.eab.permission.READ_WRITE_EAB" 39 android:protectionLevel="signatureOrSystem" /> 40 41 <protected-broadcast android:name="android.provider.rcs.eab.EAB_NEW_CONTACT_INSERTED" /> 42 <protected-broadcast android:name="android.provider.rcs.eab.EAB_DATABASE_RESET" /> 43 <protected-broadcast android:name="com.android.service.ims.presence.capability_polling_retry" /> 44 <protected-broadcast android:name="com.android.service.ims.presence.periodical_capability_discovery" /> 45 46 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 47 <uses-permission android:name="android.permission.BROADCAST_STICKY"/> 48 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS"/> 49 <uses-permission android:name="android.permission.READ_CONTACTS"/> 50 <uses-permission android:name="android.permission.WRITE_CONTACTS"/> 51 <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 52 <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE"/> 53 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> 54 <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 55 <uses-permission android:name="com.android.rcs.eab.permission.READ_WRITE_EAB"/> 56 <uses-permission android:name="android.permission.READ_PROFILE"/> 57 <uses-permission android:name="com.android.ims.rcs.permission.STATUS_CHANGED"/> 58 <uses-permission android:name="com.android.ims.permission.PRESENCE_ACCESS"/> 59 60 <application 61 android:label="@string/app_label" 62 android:singleUser="true" 63 android:process="com.android.ims.rcsservice"> 64 65 <uses-library android:name="com.android.ims.rcsmanager" 66 android:required="true"/> 67 68 <service 69 android:name=".PollingService" 70 android:excludeFromRecents="true" 71 android:singleUser="true" 72 android:permission="com.android.ims.permission.PRESENCE_ACCESS"> 73 </service> 74 75 <receiver android:name=".DeviceBoot" androidprv:systemUserOnly="true"> 76 <intent-filter android:priority="103"> 77 <action android:name="android.intent.action.BOOT_COMPLETED"/> 78 </intent-filter> 79 </receiver> 80 81 <receiver android:name=".DeviceShutdown" androidprv:systemUserOnly="true"> 82 <intent-filter> 83 <action android:name="android.intent.action.ACTION_SHUTDOWN"/> 84 </intent-filter> 85 </receiver> 86 87 <receiver android:name=".AlarmBroadcastReceiver" 88 androidprv:systemUserOnly="true" 89 android:permission="com.android.ims.permission.PRESENCE_ACCESS"> 90 <intent-filter> 91 <action android:name="com.android.service.ims.presence.periodical_capability_discovery"/> 92 <action android:name="com.android.service.ims.presence.capability_polling_retry"/> 93 <action android:name="android.provider.rcs.eab.EAB_NEW_CONTACT_INSERTED" /> 94 </intent-filter> 95 </receiver> 96 97 <service android:name=".PersistService" 98 android:exported="false" 99 android:permission="com.android.ims.permission.PRESENCE_ACCESS"> 100 <intent-filter> 101 <action android:name="com.android.ims.ACTION_PRESENCE_CHANGED"/> 102 </intent-filter> 103 </service> 104 105 <service 106 android:name="com.android.service.ims.presence.EABService" 107 android:enabled="true"> 108 </service> 109 110 <provider 111 android:name=".EABProvider" 112 android:permission="com.android.rcs.eab.permission.READ_WRITE_EAB" 113 android:exported="true" 114 android:enabled="true" 115 android:authorities="com.android.rcs.eab" /> 116 </application> 117</manifest> 118