Home | History | Annotate | Download | only in presencepolling
      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         <service
     66             android:name=".PollingService"
     67             android:excludeFromRecents="true"
     68             android:singleUser="true"
     69             android:permission="com.android.ims.permission.PRESENCE_ACCESS">
     70         </service>
     71 
     72         <receiver android:name=".DeviceBoot" androidprv:systemUserOnly="true">
     73             <intent-filter android:priority="103">
     74                  <action android:name="android.intent.action.BOOT_COMPLETED"/>
     75             </intent-filter>
     76         </receiver>
     77 
     78         <receiver android:name=".DeviceShutdown" androidprv:systemUserOnly="true">
     79             <intent-filter>
     80                  <action android:name="android.intent.action.ACTION_SHUTDOWN"/>
     81             </intent-filter>
     82         </receiver>
     83 
     84         <receiver android:name=".AlarmBroadcastReceiver"
     85             androidprv:systemUserOnly="true"
     86             android:permission="com.android.ims.permission.PRESENCE_ACCESS">
     87             <intent-filter>
     88                 <action android:name="com.android.service.ims.presence.periodical_capability_discovery"/>
     89                 <action android:name="com.android.service.ims.presence.capability_polling_retry"/>
     90                 <action android:name="android.provider.rcs.eab.EAB_NEW_CONTACT_INSERTED" />
     91             </intent-filter>
     92         </receiver>
     93 
     94         <service android:name=".PersistService"
     95           android:exported="false"
     96           android:permission="com.android.ims.permission.PRESENCE_ACCESS">
     97             <intent-filter>
     98                 <action android:name="com.android.ims.ACTION_PRESENCE_CHANGED"/>
     99             </intent-filter>
    100         </service>
    101 
    102         <service
    103             android:name="com.android.service.ims.presence.EABService"
    104             android:enabled="true">
    105         </service>
    106 
    107         <provider
    108             android:name=".EABProvider"
    109             android:permission="com.android.rcs.eab.permission.READ_WRITE_EAB"
    110             android:exported="true"
    111             android:enabled="true"
    112             android:authorities="com.android.rcs.eab" />
    113     </application>
    114 </manifest>
    115