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="500060" > 21 22 <uses-permission 23 android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> 24 <uses-permission 25 android:name="android.permission.ACCESS_NETWORK_STATE"/> 26 <uses-permission 27 android:name="android.permission.INTERNET"/> 28 <uses-permission 29 android:name="android.permission.VIBRATE"/> 30 <uses-permission 31 android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 32 <uses-permission 33 android:name="android.permission.GET_ACCOUNTS" /> 34 <uses-permission 35 android:name="android.permission.MANAGE_ACCOUNTS" /> 36 <uses-permission 37 android:name="android.permission.AUTHENTICATE_ACCOUNTS" /> 38 <uses-permission 39 android:name="android.permission.READ_SYNC_SETTINGS" /> 40 <uses-permission 41 android:name="android.permission.WRITE_SYNC_SETTINGS" /> 42 43 <uses-permission 44 android:name="android.permission.READ_CONTACTS"/> 45 <uses-permission 46 android:name="android.permission.WRITE_CONTACTS"/> 47 <uses-permission 48 android:name="android.permission.READ_CALENDAR"/> 49 <uses-permission 50 android:name="android.permission.WRITE_CALENDAR"/> 51 <uses-permission 52 android:name="android.permission.USE_CREDENTIALS"/> 53 54 <!-- Only required if a store implements push mail and needs to keep network open --> 55 <uses-permission 56 android:name="android.permission.WAKE_LOCK"/> 57 <uses-permission 58 android:name="android.permission.READ_PHONE_STATE"/> 59 60 <uses-permission 61 android:name="com.android.email.permission.READ_ATTACHMENT"/> 62 <uses-permission 63 android:name="com.android.email.permission.ACCESS_PROVIDER"/> 64 65 <uses-sdk android:targetSdkVersion="19" android:minSdkVersion="14" /> 66 67 <!-- additional uses --> 68 69 <application 70 android:icon="@mipmap/icon" 71 android:label="@string/app_name" 72 android:name="Exchange" 73 android:requiredAccountType="com.android.exchange" 74 android:theme="@android:style/Theme.Holo.Light" 75 > 76 77 <receiver 78 android:name="com.android.emailsync.EmailSyncAlarmReceiver"/> 79 <receiver 80 android:name="com.android.emailsync.MailboxAlarmReceiver"/> 81 82 <!--Required stanza to register the EAS EmailSyncAdapterService with SyncManager --> 83 <service 84 android:name="com.android.exchange.service.EmailSyncAdapterService" 85 android:exported="true"> 86 <intent-filter> 87 <action 88 android:name="android.content.SyncAdapter" /> 89 <action 90 android:name="com.android.email.EXCHANGE_INTENT" /> 91 </intent-filter> 92 <meta-data android:name="android.content.SyncAdapter" 93 android:resource="@xml/syncadapter_email" /> 94 </service> 95 96 <!--Required stanza to register the EAS ContactsSyncAdapterService with SyncManager --> 97 <service 98 android:name="com.android.exchange.service.ContactsSyncAdapterService" 99 android:exported="true"> 100 <intent-filter> 101 <action 102 android:name="android.content.SyncAdapter" /> 103 </intent-filter> 104 <meta-data android:name="android.content.SyncAdapter" 105 android:resource="@xml/syncadapter_contacts" /> 106 </service> 107 108 <!--Required stanza to register the EAS CalendarSyncAdapterService with SyncManager --> 109 <service 110 android:name="com.android.exchange.service.CalendarSyncAdapterService" 111 android:exported="true"> 112 <intent-filter> 113 <action 114 android:name="android.content.SyncAdapter" /> 115 </intent-filter> 116 <meta-data android:name="android.content.SyncAdapter" 117 android:resource="@xml/syncadapter_calendar" /> 118 </service> 119 120 <provider 121 android:name="com.android.exchange.provider.ExchangeDirectoryProvider" 122 android:authorities="com.android.exchange.directory.provider" 123 android:readPermission="android.permission.READ_CONTACTS" 124 android:multiprocess="false" 125 android:exported="true" 126 > 127 <meta-data 128 android:name="android.content.ContactDirectory" 129 android:value="true"/> 130 </provider> 131 132 <activity android:name=".EasCertificateRequestor"> 133 <intent-filter> 134 <action android:name="com.android.emailcommon.REQUEST_CERT" /> 135 <data android:scheme="eas" android:path="/certrequest" /> 136 <category android:name="android.intent.category.DEFAULT" /> 137 </intent-filter> 138 </activity> 139 <activity android:name=".SettingsRedirector"> 140 <intent-filter> 141 <action android:name="android.intent.action.MANAGE_NETWORK_USAGE" /> 142 <category android:name="android.intent.category.DEFAULT" /> 143 </intent-filter> 144 </activity> 145 146 <receiver android:name="ExchangeBroadcastReceiver"> 147 <intent-filter> 148 <action android:name="android.accounts.LOGIN_ACCOUNTS_CHANGED" /> 149 </intent-filter> 150 </receiver> 151 152 </application> 153 </manifest> 154