Home | History | Annotate | Download | only in Exchange
      1 <?xml version="1.0" encoding="utf-8"?>
      2 <!-- Copyright (C) 2008 The Android Open Source Project
      3 
      4      Licensed under the Apache License, Version 2.0 (the "License");
      5      you may not use this file except in compliance with the License.
      6      You may obtain a copy of the License at
      7 
      8           http://www.apache.org/licenses/LICENSE-2.0
      9 
     10      Unless required by applicable law or agreed to in writing, software
     11      distributed under the License is distributed on an "AS IS" BASIS,
     12      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13      See the License for the specific language governing permissions and
     14      limitations under the License.
     15 -->
     16 
     17 <manifest
     18     xmlns:android="http://schemas.android.com/apk/res/android"
     19     package="com.android.exchange"
     20     android:versionCode="401000"
     21     android:versionName="4.0.1"
     22      >
     23 
     24     <uses-permission
     25         android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
     26     <uses-permission
     27         android:name="android.permission.ACCESS_NETWORK_STATE"/>
     28     <uses-permission
     29         android:name="android.permission.INTERNET"/>
     30     <uses-permission
     31         android:name="android.permission.VIBRATE"/>
     32     <uses-permission
     33         android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
     34     <uses-permission
     35         android:name="android.permission.GET_ACCOUNTS" />
     36     <uses-permission
     37         android:name="android.permission.MANAGE_ACCOUNTS" />
     38     <uses-permission
     39         android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
     40     <uses-permission
     41         android:name="android.permission.READ_SYNC_SETTINGS" />
     42     <uses-permission
     43         android:name="android.permission.WRITE_SYNC_SETTINGS" />
     44 
     45     <uses-permission
     46         android:name="android.permission.READ_CONTACTS"/>
     47     <uses-permission
     48         android:name="android.permission.WRITE_CONTACTS"/>
     49     <uses-permission
     50         android:name="android.permission.READ_CALENDAR"/>
     51     <uses-permission
     52         android:name="android.permission.WRITE_CALENDAR"/>
     53     <uses-permission
     54         android:name="android.permission.USE_CREDENTIALS"/>
     55 
     56     <!-- Only required if a store implements push mail and needs to keep network open -->
     57     <uses-permission
     58         android:name="android.permission.WAKE_LOCK"/>
     59     <uses-permission
     60         android:name="android.permission.READ_PHONE_STATE"/>
     61 
     62     <uses-permission
     63         android:name="com.android.email.permission.READ_ATTACHMENT"/>
     64     <uses-permission
     65         android:name="com.android.email.permission.ACCESS_PROVIDER"/>
     66 
     67     <application
     68         android:icon="@mipmap/icon"
     69         android:label="@string/app_name"
     70         android:name="Exchange"
     71         android:theme="@android:style/Theme.Holo.Light"
     72         >
     73 
     74         <receiver
     75             android:name="com.android.exchange.EmailSyncAlarmReceiver"/>
     76         <receiver
     77             android:name="com.android.exchange.MailboxAlarmReceiver"/>
     78 
     79         <receiver
     80             android:name=".service.ExchangeBroadcastReceiver"
     81             android:enabled="true">
     82             <intent-filter>
     83                 <action
     84                     android:name="android.intent.action.BOOT_COMPLETED" />
     85                 <action
     86                     android:name="android.intent.action.DEVICE_STORAGE_LOW" />
     87                 <action
     88                     android:name="android.intent.action.DEVICE_STORAGE_OK" />
     89                 <action
     90                     android:name="android.accounts.LOGIN_ACCOUNTS_CHANGED" />
     91             </intent-filter>
     92         </receiver>
     93 
     94         <service
     95             android:name=".service.ExchangeBroadcastProcessorService" />
     96 
     97         <!--Required stanza to register the EAS EmailSyncAdapterService with SyncManager -->
     98         <service
     99             android:name="com.android.exchange.EmailSyncAdapterService"
    100             android:exported="true">
    101             <intent-filter>
    102                 <action
    103                     android:name="android.content.SyncAdapter" />
    104             </intent-filter>
    105             <meta-data android:name="android.content.SyncAdapter"
    106                        android:resource="@xml/syncadapter_email" />
    107         </service>
    108 
    109         <!--Required stanza to register the EAS ContactsSyncAdapterService with SyncManager -->
    110         <service
    111             android:name="com.android.exchange.ContactsSyncAdapterService"
    112             android:exported="true">
    113             <intent-filter>
    114                 <action
    115                     android:name="android.content.SyncAdapter" />
    116             </intent-filter>
    117             <meta-data android:name="android.content.SyncAdapter"
    118                        android:resource="@xml/syncadapter_contacts" />
    119         </service>
    120 
    121         <!--Required stanza to register the EAS CalendarSyncAdapterService with SyncManager -->
    122         <service
    123             android:name="com.android.exchange.CalendarSyncAdapterService"
    124             android:exported="true">
    125             <intent-filter>
    126                 <action
    127                     android:name="android.content.SyncAdapter" />
    128             </intent-filter>
    129             <meta-data android:name="android.content.SyncAdapter"
    130                        android:resource="@xml/syncadapter_calendar" />
    131         </service>
    132 
    133         <!-- Add android:process=":remote" below to enable ExchangeService as a separate process -->
    134         <service
    135             android:name="com.android.exchange.ExchangeService"
    136             android:enabled="true"
    137             android:permission="com.android.email.permission.ACCESS_PROVIDER"
    138             >
    139             <intent-filter>
    140                 <action
    141                     android:name="com.android.email.EXCHANGE_INTENT" />
    142             </intent-filter>
    143         </service>
    144 
    145         <provider
    146             android:name="com.android.exchange.provider.ExchangeDirectoryProvider"
    147             android:authorities="com.android.exchange.directory.provider"
    148             android:readPermission="android.permission.READ_CONTACTS"
    149             android:multiprocess="false"
    150             >
    151           <meta-data
    152               android:name="android.content.ContactDirectory"
    153               android:value="true"/>
    154         </provider>
    155 
    156         <activity android:name=".EasCertificateRequestor">
    157             <intent-filter>
    158                 <action android:name="com.android.emailcommon.REQUEST_CERT" />
    159                 <data android:scheme="eas" android:path="/certrequest" />
    160                 <category android:name="android.intent.category.DEFAULT" />
    161             </intent-filter>
    162         </activity>
    163         <activity android:name=".SettingsRedirector">
    164             <intent-filter>
    165                 <action android:name="android.intent.action.MANAGE_NETWORK_USAGE" />
    166                 <category android:name="android.intent.category.DEFAULT" />
    167             </intent-filter>
    168         </activity>
    169     </application>
    170 </manifest>
    171