blob: d1f8f5fb1bce3fb5def0030e01a009445c32f08f [file] [log] [blame]
The Android Open Source Project96c5af42009-03-03 19:32:22 -08001<?xml version="1.0" encoding="utf-8"?>
Marc Blankf4192872012-06-28 10:40:46 -07002<!--
3 Copyright (C) 2012 The Android Open Source Project
The Android Open Source Project96c5af42009-03-03 19:32:22 -08004
5 Licensed under the Apache License, Version 2.0 (the "License");
6 you may not use this file except in compliance with the License.
7 You may obtain a copy of the License at
Makoto Onukid6a29782010-07-21 14:29:49 -07008
The Android Open Source Project96c5af42009-03-03 19:32:22 -08009 http://www.apache.org/licenses/LICENSE-2.0
Makoto Onukid6a29782010-07-21 14:29:49 -070010
The Android Open Source Project96c5af42009-03-03 19:32:22 -080011 Unless required by applicable law or agreed to in writing, software
12 distributed under the License is distributed on an "AS IS" BASIS,
13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 See the License for the specific language governing permissions and
15 limitations under the License.
16-->
Marc Blankf4192872012-06-28 10:40:46 -070017<manifest xmlns:android="http://schemas.android.com/apk/res/android"
Andy Stadlerd2fcefc2010-12-15 17:49:07 -080018 package="com.android.email"
Yu Ping Hued1cc322013-03-15 14:30:04 -070019 android:versionCode="500019" >
Jeff Hamilton1e56db62010-02-11 16:25:49 -060020
Marc Blankf4192872012-06-28 10:40:46 -070021 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
22 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
23 <uses-permission android:name="android.permission.INTERNET"/>
24 <uses-permission android:name="android.permission.VIBRATE"/>
25 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
26 <uses-permission android:name="android.permission.GET_ACCOUNTS" />
Marc Blankcbc842c2011-06-21 12:11:57 -070027 <uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
Marc Blankf4192872012-06-28 10:40:46 -070028 <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
29 <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
30 <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS"/>
31 <uses-permission android:name="android.permission.WRITE_CONTACTS"/>
32 <uses-permission android:name="android.permission.READ_CONTACTS"/>
Marc Blanke714bb92012-08-22 22:25:42 -070033 <uses-permission android:name="android.permission.WRITE_CONTACTS"/>
Marc Blankf4192872012-06-28 10:40:46 -070034 <uses-permission android:name="android.permission.READ_CALENDAR"/>
Marc Blanke714bb92012-08-22 22:25:42 -070035 <uses-permission android:name="android.permission.WRITE_CALENDAR"/>
Marc Blankf4192872012-06-28 10:40:46 -070036 <uses-permission android:name="android.permission.READ_PROFILE"/>
37 <uses-permission android:name="android.permission.NFC"/>
38 <uses-permission android:name="android.permission.WAKE_LOCK"/>
39 <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
Fred Quintana4c195432009-08-17 13:05:44 -070040
Marc Blankf4192872012-06-28 10:40:46 -070041 <!-- This needs to be present when we are doing unbundled releases. -->
Paul Westbrookf81b5402012-09-14 01:56:17 -070042 <uses-sdk android:targetSdkVersion="17" android:minSdkVersion="14" />
Andrew Stadler22722202009-09-20 17:23:59 -070043
Paul Westbrook51693c52012-07-20 14:57:40 -070044 <original-package android:name="com.android.email" />
45
Andrew Stadler22722202009-09-20 17:23:59 -070046 <!-- Grant permission to other apps to view attachments -->
Marc Blank1b9337e2010-09-23 09:19:44 -070047 <permission
48 android:name="com.android.email.permission.READ_ATTACHMENT"
49 android:permissionGroup="android.permission-group.MESSAGES"
50 android:protectionLevel="dangerous"
Todd Kennedy3d81e232011-05-05 10:50:10 -070051 android:label="@string/permission_read_attachment_label"
52 android:description="@string/permission_read_attachment_desc"/>
Marc Blank1b9337e2010-09-23 09:19:44 -070053 <uses-permission
54 android:name="com.android.email.permission.READ_ATTACHMENT"/>
Andrew Stadler22722202009-09-20 17:23:59 -070055
Ben Komalo78959912011-05-04 10:15:35 -070056 <uses-permission
57 android:name="android.permission.USE_CREDENTIALS"/>
58
Andrew Stadler22722202009-09-20 17:23:59 -070059 <!-- Grant permission to system apps to access provider (see provider below) -->
Marc Blankf4192872012-06-28 10:40:46 -070060 <!-- STOPSHIP: Temporarily set protection level to "dangerous" (from "signature") -->
Marc Blank1b9337e2010-09-23 09:19:44 -070061 <permission
62 android:name="com.android.email.permission.ACCESS_PROVIDER"
Marc Blankf4192872012-06-28 10:40:46 -070063 android:protectionLevel="dangerous"
Marc Blank1b9337e2010-09-23 09:19:44 -070064 android:label="@string/permission_access_provider_label"
65 android:description="@string/permission_access_provider_desc"/>
66 <uses-permission
67 android:name="com.android.email.permission.ACCESS_PROVIDER"/>
Andrew Stadler22722202009-09-20 17:23:59 -070068
Andy Stadler5c4c0ab2010-11-23 12:06:44 -080069 <application
Marc Blankf4192872012-06-28 10:40:46 -070070 android:icon="@mipmap/ic_launcher_mail"
Andy Stadler5c4c0ab2010-11-23 12:06:44 -080071 android:label="@string/app_name"
Marc Blankf4192872012-06-28 10:40:46 -070072 android:theme="@style/UnifiedEmailTheme"
73 android:hardwareAccelerated="true" >
74 <!-- Enable search in all activities -->
75 <meta-data android:name="android.app.default_searchable"
76 android:value="com.android.email2.ui.MailActivityEmail" />
Andrew Stadler842ac042010-02-10 23:17:55 -080077 <activity
Marc Blankf4192872012-06-28 10:40:46 -070078 android:name="com.android.mail.compose.ComposeActivity"
79 android:label="@string/app_name"
Mindy Pereira9fbb81c2012-08-13 09:58:47 -070080 android:theme="@android:style/Theme.Holo.Light">
The Android Open Source Project96c5af42009-03-03 19:32:22 -080081 <intent-filter>
Marc Blank1b9337e2010-09-23 09:19:44 -070082 <action
83 android:name="android.intent.action.VIEW" />
84 <action
85 android:name="android.intent.action.SENDTO" />
86 <data
87 android:scheme="mailto" />
88 <category
89 android:name="android.intent.category.DEFAULT" />
90 <category
91 android:name="android.intent.category.BROWSABLE" />
The Android Open Source Project96c5af42009-03-03 19:32:22 -080092 </intent-filter>
Marc Blank1b9337e2010-09-23 09:19:44 -070093 <intent-filter
94 android:label="@string/app_name">
95 <action
96 android:name="android.intent.action.SEND" />
97 <data
98 android:mimeType="*/*" />
99 <category
100 android:name="android.intent.category.DEFAULT" />
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800101 </intent-filter>
Marc Blank1b9337e2010-09-23 09:19:44 -0700102 <intent-filter
103 android:label="@string/app_name">
104 <action
105 android:name="android.intent.action.SEND_MULTIPLE" />
106 <data
107 android:mimeType="*/*" />
108 <category
109 android:name="android.intent.category.DEFAULT" />
110 </intent-filter>
111 <intent-filter>
112 <action
113 android:name="com.android.email.intent.action.REPLY" />
Mihai Predafa2238c2009-09-01 16:25:30 +0200114 </intent-filter>
Marc Blankf4192872012-06-28 10:40:46 -0700115 <intent-filter>
116 <action android:name="android.intent.action.SEND" />
117 <category
118 android:name="android.intent.category.DEFAULT" />
119 <data
120 android:scheme="content"
121 android:host="ui.email2.android.com"
122 android:pathPrefix="/compose"
123 />
124 </intent-filter>
Mindy Pereira50b50df2012-07-23 13:14:11 -0700125 <intent-filter>
126 <action android:name="android.nfc.action.NDEF_DISCOVERED" />
127 <category android:name="android.intent.category.DEFAULT" />
128 <data android:scheme="mailto" />
129 </intent-filter>
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800130 </activity>
Marc Blank53cb37c2009-08-28 10:33:18 -0700131
Makoto Onuki2ed7a862011-05-16 15:23:15 -0700132 <activity
Marc Blankf4192872012-06-28 10:40:46 -0700133 android:name=".activity.EventViewer"
134 android:label="@string/app_name"
135 android:theme="@android:style/Theme.Holo.Light"
Makoto Onuki2ed7a862011-05-16 15:23:15 -0700136 >
137 <intent-filter>
Marc Blankf4192872012-06-28 10:40:46 -0700138 <action android:name="android.intent.action.VIEW" />
139 <category
140 android:name="android.intent.category.DEFAULT" />
141 <data
142 android:scheme="content"
143 android:host="ui.email2.android.com"
144 android:pathPrefix="/event"
145 />
Makoto Onuki2ed7a862011-05-16 15:23:15 -0700146 </intent-filter>
147 </activity>
Marc Blankf4192872012-06-28 10:40:46 -0700148
149 <!-- TODO: this activity doesn't exist. Determine what to do here -->
150 <activity android:name=".ui.CreateShortcutActivity"
151 android:label="@string/activity_folder_selection" />
152
153 <activity android:name="com.android.mail.ui.FolderSelectionActivity"
154 android:label="@string/activity_folder_selection" />
155
156 <activity android:name="com.android.email2.ui.MailboxSelectionActivityEmail"
157 android:label="@string/app_name" >
158 <intent-filter>
159 <action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" />
160 </intent-filter>
161 </activity>
162
163 <activity android:name="com.android.mail.ui.ShortcutNameActivity"
164 android:label="@string/shortcut_name_title"
165 android:theme="@style/ShortcutWidgetTheme">
166 </activity>
167
168 <activity android:name="com.android.mail.ui.MailboxSelectionActivity"
169 android:label="@string/app_name" >
170 <intent-filter>
171 <action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" />
172 </intent-filter>
173 </activity>
174
175 <activity android:name="com.android.email2.ui.CreateShortcutActivityEmail"
176 android:theme="@style/ShortcutWidgetTheme"
177 android:label="@string/activity_folder_selection">
178
179 <intent-filter>
180 <action android:name="android.intent.action.CREATE_SHORTCUT" />
181 <category android:name="android.intent.category.DEFAULT" />
182 </intent-filter>
183
184 </activity>
185
186 <activity
187 android:label="@string/app_name"
188 android:name="com.android.email2.ui.MailActivityEmail"
Vikram Aggarwal1c500312013-03-15 15:22:19 -0700189 android:theme="@style/PlainUnifiedEmailTheme">
Marc Blankf4192872012-06-28 10:40:46 -0700190 <intent-filter>
191 <action android:name="android.intent.action.VIEW" />
192 <category android:name="android.intent.category.DEFAULT" />
193 <data android:scheme="content"/>
Marc Blank7e5df632012-09-08 10:50:40 -0700194 <data android:mimeType="@string/application_mime_type" />
Marc Blankf4192872012-06-28 10:40:46 -0700195 </intent-filter>
196 <intent-filter>
197 <action android:name="android.intent.action.SEARCH" />
198 <category android:name="android.intent.category.DEFAULT" />
199 </intent-filter>
200 <meta-data android:name="android.app.searchable" android:resource="@xml/searchable" />
201 </activity>
202
Paul Westbrook70744d62012-07-21 05:35:21 -0700203 <activity-alias android:name="com.android.email.activity.Welcome"
204 android:targetActivity="com.android.email2.ui.MailActivityEmail"
205 android:label="@string/app_name" >
206 <intent-filter >
207 <action android:name="android.intent.action.MAIN" />
208 <category android:name="android.intent.category.DEFAULT" />
209 <category android:name="android.intent.category.LAUNCHER" />
210 <category android:name="android.intent.category.APP_EMAIL" />
211 </intent-filter>
212 </activity-alias>
213
Marc Blankf4192872012-06-28 10:40:46 -0700214 <!-- Must be exported in order for the AccountManager to launch it -->
215 <!-- Also available for continuous test systems to force account creation -->
216 <activity
217 android:name=".activity.setup.AccountSetupBasics"
218 android:label="@string/account_setup_basics_title"
219 android:exported="true"
220 >
221 <intent-filter>
222 <action
223 android:name="com.android.email.CREATE_ACCOUNT" />
224 <category
225 android:name="android.intent.category.DEFAULT" />
226 </intent-filter>
227 </activity>
228 <activity
229 android:name=".activity.setup.AccountSetupType"
230 android:label="@string/account_setup_account_type_title"
231 >
232 </activity>
233 <activity
234 android:name=".activity.setup.AccountSetupIncoming"
235 android:label="@string/account_setup_incoming_title"
236 >
237 </activity>
238 <activity
239 android:name=".activity.setup.AccountSetupOutgoing"
240 android:label="@string/account_setup_outgoing_title"
241 >
242 </activity>
243 <activity
244 android:name=".activity.setup.AccountSetupOptions"
245 android:label="@string/account_setup_options_title"
246 >
247 </activity>
248 <activity
249 android:name=".activity.setup.AccountSetupNames"
250 android:label="@string/account_setup_names_title"
251 >
252 </activity>
Paul Westbrookc389a542013-03-12 22:57:54 -0700253 <!-- Must be exported in order for the AccountManager to launch it -->
Marc Blankf4192872012-06-28 10:40:46 -0700254 <activity
255 android:name=".activity.setup.AccountSettings"
256 android:label="@string/settings_activity_title"
257 android:theme="@android:style/Theme.Holo.Light"
Paul Westbrookc389a542013-03-12 22:57:54 -0700258 android:exported="true"
Marc Blankf4192872012-06-28 10:40:46 -0700259 >
260 <intent-filter>
261 <action
262 android:name="com.android.email.activity.setup.ACCOUNT_MANAGER_ENTRY" />
263 <category
264 android:name="android.intent.category.DEFAULT" />
265 </intent-filter>
266 <intent-filter>
267 <action android:name="android.intent.action.EDIT" />
268 <category android:name="android.intent.category.DEFAULT" />
269 <data
270 android:scheme="content"
271 android:host="ui.email.android.com"
272 android:pathPrefix="/settings"
273 />
274 </intent-filter>
275 <intent-filter>
276 <action android:name="android.intent.action.MANAGE_NETWORK_USAGE" />
277 <category android:name="android.intent.category.DEFAULT" />
278 </intent-filter>
279 </activity>
280 <activity
Marc Blank26164052012-09-06 10:19:34 -0700281 android:name=".provider.FolderPickerActivity"
282 android:label="@string/folder_picker_title"
283 android:theme="@android:style/Theme.Holo.Light"
284 >
285 <intent-filter>
286 <action android:name="android.intent.action.EDIT" />
287 <category android:name="android.intent.category.DEFAULT" />
288 <data
289 android:scheme="content"
290 android:host="ui.email.android.com"
291 android:pathPrefix="/setup"
292 />
293 </intent-filter>
294 </activity>
295 <activity
Marc Blankf4192872012-06-28 10:40:46 -0700296 android:name=".activity.setup.AccountSecurity"
Scott Kennedyb3460822012-12-11 10:37:35 -0800297 android:label="@string/account_security_title"
Marc Blankf4192872012-06-28 10:40:46 -0700298 >
299 </activity>
Makoto Onuki2ed7a862011-05-16 15:23:15 -0700300
Makoto Onuki1ddc2ca2011-07-02 14:48:43 -0700301 <activity
302 android:name=".activity.setup.MailboxSettings"
303 android:label="@string/mailbox_settings_activity_title"
Makoto Onuki1ddc2ca2011-07-02 14:48:43 -0700304 >
305 </activity>
306
Marc Blankf4192872012-06-28 10:40:46 -0700307 <activity
308 android:name="com.android.mail.photo.MailPhotoViewActivity"
309 android:label="@string/app_name"
310 android:theme="@style/PhotoViewTheme" >
311 </activity>
312
Paul Westbrook5a3d8632013-03-08 16:54:50 -0800313 <!-- additional activities -->
314
Marc Blankf4192872012-06-28 10:40:46 -0700315 <provider
316 android:authorities="com.android.email2.conversation.provider"
317 android:label="@string/conversation_content_provider"
318 android:multiprocess="false"
Nick Kralevichb9929c82012-07-28 15:54:34 -0700319 android:exported="true"
Marc Blankf4192872012-06-28 10:40:46 -0700320 android:name="com.android.mail.browse.EmailConversationProvider" >
321 <grant-uri-permission android:pathPattern=".*" />
322 </provider>
323
324 <provider
325 android:authorities="com.android.email2.accountcache"
326 android:label="@string/account_cache_provider"
327 android:multiprocess="false"
Nick Kralevichb9929c82012-07-28 15:54:34 -0700328 android:exported="true"
Marc Blankf4192872012-06-28 10:40:46 -0700329 android:name="com.android.mail.providers.EmailAccountCacheProvider" >
330 <grant-uri-permission android:pathPattern=".*" />
331 </provider>
332
333 <!-- The android:name is the name of the Provider class which is stored in
334 UnifiedEmail, and has package name com.android.mail.providers and the class is
335 called SuggestionsProvider. The authority name is specified in the MailAppProvider
336 which is specific to the two apps separately. -->
337 <provider android:name="com.android.mail.providers.SuggestionsProvider"
Nick Kralevichb9929c82012-07-28 15:54:34 -0700338 android:authorities="com.android.email.suggestionsprovider"
339 android:exported="true" />
Marc Blankf4192872012-06-28 10:40:46 -0700340
Marc Blankf4192872012-06-28 10:40:46 -0700341 <service android:name="com.android.mail.compose.EmptyService"/>
342 <!-- Widget -->
Paul Westbrook51693c52012-07-20 14:57:40 -0700343 <receiver android:name=".provider.WidgetProvider" android:label="@string/app_name">
Marc Blankf4192872012-06-28 10:40:46 -0700344 <intent-filter>
345 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
346 </intent-filter>
347 <intent-filter>
348 <action android:name="com.android.mail.ACTION_NOTIFY_DATASET_CHANGED" />
Marc Blank7e5df632012-09-08 10:50:40 -0700349 <data android:mimeType="@string/application_mime_type" />
Marc Blankf4192872012-06-28 10:40:46 -0700350 </intent-filter>
Paul Westbrookd7f94672012-07-19 10:03:10 -0700351 <intent-filter>
352 <action android:name="com.android.mail.ACTION_UPDATE_WIDGET" />
Marc Blank7e5df632012-09-08 10:50:40 -0700353 <data android:mimeType="@string/application_mime_type" />
Paul Westbrookd7f94672012-07-19 10:03:10 -0700354 </intent-filter>
Marc Blankf4192872012-06-28 10:40:46 -0700355 <meta-data android:name="android.appwidget.provider"
356 android:resource="@xml/widget_info" />
357 </receiver>
358 <service android:name="com.android.mail.widget.WidgetService"
359 android:permission="android.permission.BIND_REMOTEVIEWS"
360 android:exported="false" />
361
362 <!-- From Email application -->
363
Makoto Onukic50b6f62011-01-14 12:00:17 -0800364 <receiver
Marc Blank1b9337e2010-09-23 09:19:44 -0700365 android:name=".service.AttachmentDownloadService$Watchdog"
Marc Blank3bbc6902010-11-29 13:21:11 -0800366 android:enabled="true"/>
367
Marc Blank1b9337e2010-09-23 09:19:44 -0700368 <receiver
369 android:name=".service.EmailBroadcastReceiver"
370 android:enabled="true">
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800371 <intent-filter>
Marc Blankf4192872012-06-28 10:40:46 -0700372 <action android:name="android.intent.action.BOOT_COMPLETED" />
373 <action android:name="android.intent.action.DEVICE_STORAGE_LOW" />
374 <action android:name="android.intent.action.DEVICE_STORAGE_OK" />
375 <action android:name="android.accounts.LOGIN_ACCOUNTS_CHANGED" />
376 </intent-filter>
377 <!-- To handle new message notifications -->
378 <intent-filter>
379 <action android:name="com.android.mail.action.update_notification"
380 android:priority="-10" />
Marc Blank7e5df632012-09-08 10:50:40 -0700381 <data android:mimeType="@string/application_mime_type" />
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800382 </intent-filter>
Makoto Onuki42e3f102010-06-30 15:43:12 -0700383 <!-- To handle secret code to activate the debug screen. -->
384 <intent-filter>
Marc Blank1b9337e2010-09-23 09:19:44 -0700385 <action
386 android:name="android.provider.Telephony.SECRET_CODE" />
Makoto Onuki42e3f102010-06-30 15:43:12 -0700387 <!-- "36245" = "email" -->
Marc Blank1b9337e2010-09-23 09:19:44 -0700388 <data
389 android:scheme="android_secret_code"
390 android:host="36245" />
Makoto Onuki42e3f102010-06-30 15:43:12 -0700391 </intent-filter>
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800392 </receiver>
Marc Blank1b9337e2010-09-23 09:19:44 -0700393 <service
394 android:name=".service.EmailBroadcastProcessorService" />
Marc Blank53cb37c2009-08-28 10:33:18 -0700395
Andrew Stadlerd6286082010-02-01 16:48:16 -0800396 <!-- Support for DeviceAdmin / DevicePolicyManager. See SecurityPolicy class for impl. -->
397 <receiver
398 android:name=".SecurityPolicy$PolicyAdmin"
399 android:label="@string/device_admin_label"
400 android:description="@string/device_admin_description"
401 android:permission="android.permission.BIND_DEVICE_ADMIN" >
402 <meta-data
403 android:name="android.app.device_admin"
404 android:resource="@xml/device_admin" />
405 <intent-filter>
Marc Blank1b9337e2010-09-23 09:19:44 -0700406 <action
407 android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
Andrew Stadlerd6286082010-02-01 16:48:16 -0800408 </intent-filter>
409 </receiver>
Makoto Onukib854d052010-01-28 10:07:51 -0800410
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800411 <service
412 android:name=".service.MailService"
Makoto Onuki45f530b2010-08-24 11:12:53 -0700413 android:enabled="true"
Marc Blank7894ee82010-08-18 08:50:45 -0700414 >
415 </service>
416
417 <service
Marc Blank09fd4d02010-08-09 17:48:53 -0700418 android:name=".service.AttachmentDownloadService"
419 android:enabled="false"
420 >
421 </service>
422
Marc Blanke6cc6622010-07-08 10:08:47 -0700423 <!--Required stanza to register the PopImapAuthenticatorService with AccountManager -->
424 <service
Marc Blanke714bb92012-08-22 22:25:42 -0700425 android:name=".service.Pop3AuthenticatorService"
Marc Blanke6cc6622010-07-08 10:08:47 -0700426 android:exported="true"
427 android:enabled="true"
428 >
429 <intent-filter>
Makoto Onukic50b6f62011-01-14 12:00:17 -0800430 <action
Marc Blank1b9337e2010-09-23 09:19:44 -0700431 android:name="android.accounts.AccountAuthenticator" />
Marc Blanke6cc6622010-07-08 10:08:47 -0700432 </intent-filter>
433 <meta-data
434 android:name="android.accounts.AccountAuthenticator"
Marc Blanke714bb92012-08-22 22:25:42 -0700435 android:resource="@xml/authenticator_pop3"
436 />
437 </service>
438 <!--Required stanza to register the PopImapAuthenticatorService with AccountManager -->
439 <service
440 android:name=".service.ImapAuthenticatorService"
441 android:exported="true"
Paul Westbrook2af7d012013-03-13 00:24:02 +0000442 android:enabled="false"
Marc Blanke714bb92012-08-22 22:25:42 -0700443 >
444 <intent-filter>
445 <action
446 android:name="android.accounts.AccountAuthenticator" />
447 </intent-filter>
448 <meta-data
449 android:name="android.accounts.AccountAuthenticator"
450 android:resource="@xml/authenticator_imap"
Marc Blanke6cc6622010-07-08 10:08:47 -0700451 />
452 </service>
453
454 <!--Required stanza to register the PopImapSyncAdapterService with SyncManager -->
455 <service
Marc Blanke714bb92012-08-22 22:25:42 -0700456 android:name="com.android.email.service.Pop3SyncAdapterService"
Marc Blanke6cc6622010-07-08 10:08:47 -0700457 android:exported="true">
458 <intent-filter>
Marc Blank1b9337e2010-09-23 09:19:44 -0700459 <action
460 android:name="android.content.SyncAdapter" />
Marc Blanke6cc6622010-07-08 10:08:47 -0700461 </intent-filter>
462 <meta-data android:name="android.content.SyncAdapter"
Marc Blanke714bb92012-08-22 22:25:42 -0700463 android:resource="@xml/syncadapter_pop3" />
Marc Blanke6cc6622010-07-08 10:08:47 -0700464 </service>
465
Marc Blank5c523852012-09-20 13:34:13 -0700466 <service
467 android:name="com.android.email.service.LegacyImapSyncAdapterService"
468 android:exported="true">
469 <intent-filter>
470 <action
471 android:name="android.content.SyncAdapter" />
472 </intent-filter>
473 <meta-data android:name="android.content.SyncAdapter"
474 android:resource="@xml/syncadapter_legacy_imap" />
475 </service>
476
Marc Blank9ba506c2011-02-08 18:54:56 -0800477 <!-- Require provider permission to use our Policy and Account services -->
478 <service
479 android:name=".service.PolicyService"
480 android:enabled="true"
481 android:permission="com.android.email.permission.ACCESS_PROVIDER"
482 >
483 <intent-filter>
484 <action
485 android:name="com.android.email.POLICY_INTENT" />
486 </intent-filter>
487 </service>
488
Marc Blank8a574692011-02-08 17:50:30 -0800489 <service
490 android:name=".service.AccountService"
491 android:enabled="true"
492 android:permission="com.android.email.permission.ACCESS_PROVIDER"
493 >
494 <intent-filter>
495 <action
496 android:name="com.android.email.ACCOUNT_INTENT" />
497 </intent-filter>
498 </service>
499
Marc Blankf4192872012-06-28 10:40:46 -0700500 <service
501 android:name=".service.ImapService"
502 android:enabled="true"
503 android:permission="com.android.email.permission.ACCESS_PROVIDER"
504 >
505 <intent-filter>
506 <action
507 android:name="com.android.email.IMAP_INTENT" />
508 </intent-filter>
509 </service>
510
511 <service
512 android:name=".service.Pop3Service"
513 android:enabled="true"
514 android:permission="com.android.email.permission.ACCESS_PROVIDER"
515 >
516 <intent-filter>
517 <action
518 android:name="com.android.email.POP3_INTENT" />
519 </intent-filter>
520 </service>
521
Andrew Stadler17250422009-07-07 09:39:11 -0700522 <!--Required stanza to register the EasAuthenticatorService with AccountManager -->
Makoto Onukib854d052010-01-28 10:07:51 -0800523 <service
524 android:name=".service.EasAuthenticatorService"
525 android:exported="true"
526 android:enabled="true"
527 >
Andrew Stadler17250422009-07-07 09:39:11 -0700528 <intent-filter>
Marc Blank1b9337e2010-09-23 09:19:44 -0700529 <action
530 android:name="android.accounts.AccountAuthenticator" />
Andrew Stadler17250422009-07-07 09:39:11 -0700531 </intent-filter>
Makoto Onukib854d052010-01-28 10:07:51 -0800532 <meta-data
533 android:name="android.accounts.AccountAuthenticator"
Marc Blanke714bb92012-08-22 22:25:42 -0700534 android:resource="@xml/authenticator_eas"
Makoto Onukib854d052010-01-28 10:07:51 -0800535 />
536 </service>
Marc Blankcbc842c2011-06-21 12:11:57 -0700537 <!--Required stanza to register the EasTestAuthenticatorService with AccountManager -->
538 <service
539 android:name=".service.EasTestAuthenticatorService"
540 android:exported="true"
541 android:enabled="false"
542 >
543 <intent-filter>
544 <action
545 android:name="android.accounts.AccountAuthenticator" />
546 </intent-filter>
547 <meta-data
548 android:name="android.accounts.AccountAuthenticator"
549 android:resource="@xml/eastest_authenticator"
550 />
551 </service>
Makoto Onukib854d052010-01-28 10:07:51 -0800552 <!--
Marc Blank1b9337e2010-09-23 09:19:44 -0700553 EasAuthenticatorService with the alternative label. Disabled by default,
Makoto Onukib854d052010-01-28 10:07:51 -0800554 and OneTimeInitializer enables it if the vendor policy tells so.
555 -->
556 <service
557 android:name=".service.EasAuthenticatorServiceAlternate"
558 android:exported="true"
559 android:enabled="false"
560 >
561 <intent-filter>
Marc Blank1b9337e2010-09-23 09:19:44 -0700562 <action
563 android:name="android.accounts.AccountAuthenticator" />
Makoto Onukib854d052010-01-28 10:07:51 -0800564 </intent-filter>
565 <meta-data
566 android:name="android.accounts.AccountAuthenticator"
567 android:resource="@xml/authenticator_alternate"
568 />
Andrew Stadler17250422009-07-07 09:39:11 -0700569 </service>
Marc Blank70edcf02012-08-21 15:21:40 -0700570
Marc Blank5c523852012-09-20 13:34:13 -0700571 <service
572 android:name=".service.LegacyImapAuthenticatorService"
573 android:exported="false"
574 android:enabled="true"
575 >
Marc Blank70edcf02012-08-21 15:21:40 -0700576 <intent-filter>
577 <action
Marc Blank5c523852012-09-20 13:34:13 -0700578 android:name="android.accounts.AccountAuthenticator" />
Marc Blank70edcf02012-08-21 15:21:40 -0700579 </intent-filter>
Marc Blank5c523852012-09-20 13:34:13 -0700580 <meta-data
581 android:name="android.accounts.AccountAuthenticator"
582 android:resource="@xml/authenticator_legacy_imap"
583 />
Marc Blank70edcf02012-08-21 15:21:40 -0700584 </service>
585
586 <service
587 android:name=".imap2.Imap2SyncManager"
588 android:enabled="true"
589 android:permission="com.android.email.permission.ACCESS_PROVIDER"
590 >
591 </service>
592
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800593 <provider
594 android:name=".provider.AttachmentProvider"
595 android:authorities="com.android.email.attachmentprovider"
596 android:multiprocess="true"
597 android:grantUriPermissions="true"
Nick Kralevichb9929c82012-07-28 15:54:34 -0700598 android:exported="true"
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800599 android:readPermission="com.android.email.permission.READ_ATTACHMENT"
600 />
Andrew Stadler22722202009-09-20 17:23:59 -0700601
602 <!-- This provider MUST be protected by strict permissions, as granting access to
603 it exposes user passwords and other confidential information. -->
Marc Blankc5f2a7a2009-05-27 15:43:27 -0700604 <provider
605 android:name=".provider.EmailProvider"
Marc Blank0fd8ae82010-12-17 09:54:20 -0800606 android:authorities="com.android.email.provider;com.android.email.notifier"
Marc Blankc5f2a7a2009-05-27 15:43:27 -0700607 android:multiprocess="true"
Nick Kralevichb9929c82012-07-28 15:54:34 -0700608 android:exported="true"
Andrew Stadler22722202009-09-20 17:23:59 -0700609 android:permission="com.android.email.permission.ACCESS_PROVIDER"
Marc Blanke6cc6622010-07-08 10:08:47 -0700610 android:label="@string/app_name"
Marc Blankc5f2a7a2009-05-27 15:43:27 -0700611 />
Andrew Stadlere2c56fc2010-03-13 00:38:47 -0800612
Marc Blanke714bb92012-08-22 22:25:42 -0700613 <!-- Legacy authenticators, etc. can be added below. OEMs may remove these -->
614
615 <service
616 android:name=".service.LegacyEmailAuthenticatorService"
617 android:exported="false"
618 android:enabled="true"
619 >
620 <intent-filter>
621 <action
622 android:name="android.accounts.AccountAuthenticator" />
623 </intent-filter>
624 <meta-data
625 android:name="android.accounts.AccountAuthenticator"
626 android:resource="@xml/authenticator_legacy_email"
627 />
628 </service>
629
630 <service
631 android:name=".service.LegacyEasAuthenticatorService"
632 android:exported="false"
633 android:enabled="true"
634 >
635 <intent-filter>
636 <action
637 android:name="android.accounts.AccountAuthenticator" />
638 </intent-filter>
639 <meta-data
640 android:name="android.accounts.AccountAuthenticator"
641 android:resource="@xml/authenticator_legacy_eas"
642 />
643 </service>
644
Scott Kennedyb3460822012-12-11 10:37:35 -0800645 <service android:name="com.android.email.EmailIntentService"
646 android:exported="false">
647 <intent-filter>
648 <action android:name="android.intent.action.LOCALE_CHANGED"/>
649 <action android:name="com.android.mail.action.RESEND_NOTIFICATIONS" />
650 <action android:name="com.android.mail.action.CLEAR_NEW_MAIL_NOTIFICATIONS" />
651 </intent-filter>
652 </service>
653
654 <service android:name="com.android.mail.NotificationActionIntentService"
655 android:exported="false">
656 <intent-filter>
657 <action android:name="com.android.mail.action.NOTIF_MARK_READ" />
658 <action android:name="com.android.mail.action.NOTIF_ARCHIVE" />
659 <action android:name="com.android.mail.action.NOTIF_DELETE" />
660 <action android:name="com.android.mail.action.NOTIF_UNDO" />
661 <action android:name="com.android.mail.action.NOTIF_DESTRUCT" />
662 <action android:name="com.android.mail.action.NOTIF_UNDO_TIMEOUT" />
663 <action android:name="com.android.mail.action.NOTIF_REPLY" />
664 <action android:name="com.android.mail.action.NOTIF_REPLY_ALL" />
665 <action android:name="com.android.mail.action.NOTIF_FORWARD" />
666 </intent-filter>
667 </service>
Vikram Aggarwal3f0f64f2013-03-04 10:47:10 -0800668 <service android:name="com.android.mail.MailLogService">
669 </service>
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800670 </application>
Marc Blanke714bb92012-08-22 22:25:42 -0700671
672 <!-- Legacy permissions, etc. can go here -->
673
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800674</manifest>