blob: b018ca90e70d05b2147b73cdb612dbbc90a4863b [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 Huf849c1c2013-06-04 12:50:35 -070019 android:versionCode="500033" >
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
Scott Kennedy560bfad2013-05-25 21:32:32 -070070 android:name=".EmailApplication"
Marc Blankf4192872012-06-28 10:40:46 -070071 android:icon="@mipmap/ic_launcher_mail"
Andy Stadler5c4c0ab2010-11-23 12:06:44 -080072 android:label="@string/app_name"
Marc Blankf4192872012-06-28 10:40:46 -070073 android:theme="@style/UnifiedEmailTheme"
74 android:hardwareAccelerated="true" >
75 <!-- Enable search in all activities -->
76 <meta-data android:name="android.app.default_searchable"
77 android:value="com.android.email2.ui.MailActivityEmail" />
Andrew Stadler842ac042010-02-10 23:17:55 -080078 <activity
Marc Blankf4192872012-06-28 10:40:46 -070079 android:name="com.android.mail.compose.ComposeActivity"
80 android:label="@string/app_name"
Mindy Pereira9fbb81c2012-08-13 09:58:47 -070081 android:theme="@android:style/Theme.Holo.Light">
The Android Open Source Project96c5af42009-03-03 19:32:22 -080082 <intent-filter>
Marc Blank1b9337e2010-09-23 09:19:44 -070083 <action
84 android:name="android.intent.action.VIEW" />
85 <action
86 android:name="android.intent.action.SENDTO" />
87 <data
88 android:scheme="mailto" />
89 <category
90 android:name="android.intent.category.DEFAULT" />
91 <category
92 android:name="android.intent.category.BROWSABLE" />
The Android Open Source Project96c5af42009-03-03 19:32:22 -080093 </intent-filter>
Marc Blank1b9337e2010-09-23 09:19:44 -070094 <intent-filter
95 android:label="@string/app_name">
96 <action
97 android:name="android.intent.action.SEND" />
98 <data
99 android:mimeType="*/*" />
100 <category
101 android:name="android.intent.category.DEFAULT" />
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800102 </intent-filter>
Marc Blank1b9337e2010-09-23 09:19:44 -0700103 <intent-filter
104 android:label="@string/app_name">
105 <action
106 android:name="android.intent.action.SEND_MULTIPLE" />
107 <data
108 android:mimeType="*/*" />
109 <category
110 android:name="android.intent.category.DEFAULT" />
111 </intent-filter>
112 <intent-filter>
113 <action
114 android:name="com.android.email.intent.action.REPLY" />
Mihai Predafa2238c2009-09-01 16:25:30 +0200115 </intent-filter>
Marc Blankf4192872012-06-28 10:40:46 -0700116 <intent-filter>
117 <action android:name="android.intent.action.SEND" />
118 <category
119 android:name="android.intent.category.DEFAULT" />
120 <data
121 android:scheme="content"
122 android:host="ui.email2.android.com"
123 android:pathPrefix="/compose"
124 />
125 </intent-filter>
Mindy Pereira50b50df2012-07-23 13:14:11 -0700126 <intent-filter>
127 <action android:name="android.nfc.action.NDEF_DISCOVERED" />
128 <category android:name="android.intent.category.DEFAULT" />
129 <data android:scheme="mailto" />
130 </intent-filter>
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800131 </activity>
Marc Blank53cb37c2009-08-28 10:33:18 -0700132
Makoto Onuki2ed7a862011-05-16 15:23:15 -0700133 <activity
Marc Blankf4192872012-06-28 10:40:46 -0700134 android:name=".activity.EventViewer"
135 android:label="@string/app_name"
136 android:theme="@android:style/Theme.Holo.Light"
Makoto Onuki2ed7a862011-05-16 15:23:15 -0700137 >
138 <intent-filter>
Marc Blankf4192872012-06-28 10:40:46 -0700139 <action android:name="android.intent.action.VIEW" />
140 <category
141 android:name="android.intent.category.DEFAULT" />
142 <data
143 android:scheme="content"
144 android:host="ui.email2.android.com"
145 android:pathPrefix="/event"
146 />
Makoto Onuki2ed7a862011-05-16 15:23:15 -0700147 </intent-filter>
148 </activity>
Marc Blankf4192872012-06-28 10:40:46 -0700149
150 <!-- TODO: this activity doesn't exist. Determine what to do here -->
151 <activity android:name=".ui.CreateShortcutActivity"
152 android:label="@string/activity_folder_selection" />
153
154 <activity android:name="com.android.mail.ui.FolderSelectionActivity"
155 android:label="@string/activity_folder_selection" />
156
157 <activity android:name="com.android.email2.ui.MailboxSelectionActivityEmail"
158 android:label="@string/app_name" >
159 <intent-filter>
160 <action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" />
161 </intent-filter>
162 </activity>
163
164 <activity android:name="com.android.mail.ui.ShortcutNameActivity"
165 android:label="@string/shortcut_name_title"
166 android:theme="@style/ShortcutWidgetTheme">
167 </activity>
168
169 <activity android:name="com.android.mail.ui.MailboxSelectionActivity"
170 android:label="@string/app_name" >
171 <intent-filter>
172 <action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" />
173 </intent-filter>
174 </activity>
175
176 <activity android:name="com.android.email2.ui.CreateShortcutActivityEmail"
177 android:theme="@style/ShortcutWidgetTheme"
178 android:label="@string/activity_folder_selection">
179
180 <intent-filter>
181 <action android:name="android.intent.action.CREATE_SHORTCUT" />
182 <category android:name="android.intent.category.DEFAULT" />
183 </intent-filter>
184
185 </activity>
186
187 <activity
188 android:label="@string/app_name"
189 android:name="com.android.email2.ui.MailActivityEmail"
Vikram Aggarwal1c500312013-03-15 15:22:19 -0700190 android:theme="@style/PlainUnifiedEmailTheme">
Marc Blankf4192872012-06-28 10:40:46 -0700191 <intent-filter>
192 <action android:name="android.intent.action.VIEW" />
193 <category android:name="android.intent.category.DEFAULT" />
194 <data android:scheme="content"/>
Marc Blank7e5df632012-09-08 10:50:40 -0700195 <data android:mimeType="@string/application_mime_type" />
Marc Blankf4192872012-06-28 10:40:46 -0700196 </intent-filter>
197 <intent-filter>
198 <action android:name="android.intent.action.SEARCH" />
199 <category android:name="android.intent.category.DEFAULT" />
200 </intent-filter>
201 <meta-data android:name="android.app.searchable" android:resource="@xml/searchable" />
202 </activity>
203
Paul Westbrook70744d62012-07-21 05:35:21 -0700204 <activity-alias android:name="com.android.email.activity.Welcome"
205 android:targetActivity="com.android.email2.ui.MailActivityEmail"
206 android:label="@string/app_name" >
207 <intent-filter >
208 <action android:name="android.intent.action.MAIN" />
209 <category android:name="android.intent.category.DEFAULT" />
210 <category android:name="android.intent.category.LAUNCHER" />
211 <category android:name="android.intent.category.APP_EMAIL" />
212 </intent-filter>
Paul Westbrook391a7fc2013-04-04 02:42:48 -0700213 <intent-filter>
214 <action android:name="android.intent.action.VIEW" />
215 <action android:name="android.intent.action.MAIN" />
216 <category android:name="android.intent.category.DEFAULT" />
217 <category android:name="android.intent.category.LAUNCHER" />
218 <data
219 android:scheme="content"
220 android:host="ui.email.android.com"
221 android:path="/view/mailbox"
222 />
223 </intent-filter>
Paul Westbrook70744d62012-07-21 05:35:21 -0700224 </activity-alias>
225
Marc Blankf4192872012-06-28 10:40:46 -0700226 <!-- Must be exported in order for the AccountManager to launch it -->
227 <!-- Also available for continuous test systems to force account creation -->
228 <activity
229 android:name=".activity.setup.AccountSetupBasics"
230 android:label="@string/account_setup_basics_title"
231 android:exported="true"
232 >
233 <intent-filter>
234 <action
235 android:name="com.android.email.CREATE_ACCOUNT" />
236 <category
237 android:name="android.intent.category.DEFAULT" />
238 </intent-filter>
239 </activity>
240 <activity
241 android:name=".activity.setup.AccountSetupType"
242 android:label="@string/account_setup_account_type_title"
243 >
244 </activity>
245 <activity
246 android:name=".activity.setup.AccountSetupIncoming"
247 android:label="@string/account_setup_incoming_title"
248 >
249 </activity>
250 <activity
251 android:name=".activity.setup.AccountSetupOutgoing"
252 android:label="@string/account_setup_outgoing_title"
253 >
254 </activity>
255 <activity
256 android:name=".activity.setup.AccountSetupOptions"
257 android:label="@string/account_setup_options_title"
258 >
259 </activity>
260 <activity
261 android:name=".activity.setup.AccountSetupNames"
262 android:label="@string/account_setup_names_title"
263 >
264 </activity>
Paul Westbrookc389a542013-03-12 22:57:54 -0700265 <!-- Must be exported in order for the AccountManager to launch it -->
Marc Blankf4192872012-06-28 10:40:46 -0700266 <activity
267 android:name=".activity.setup.AccountSettings"
268 android:label="@string/settings_activity_title"
269 android:theme="@android:style/Theme.Holo.Light"
Paul Westbrookc389a542013-03-12 22:57:54 -0700270 android:exported="true"
Marc Blankf4192872012-06-28 10:40:46 -0700271 >
272 <intent-filter>
273 <action
274 android:name="com.android.email.activity.setup.ACCOUNT_MANAGER_ENTRY" />
275 <category
276 android:name="android.intent.category.DEFAULT" />
277 </intent-filter>
278 <intent-filter>
279 <action android:name="android.intent.action.EDIT" />
280 <category android:name="android.intent.category.DEFAULT" />
281 <data
282 android:scheme="content"
283 android:host="ui.email.android.com"
284 android:pathPrefix="/settings"
285 />
286 </intent-filter>
287 <intent-filter>
288 <action android:name="android.intent.action.MANAGE_NETWORK_USAGE" />
289 <category android:name="android.intent.category.DEFAULT" />
290 </intent-filter>
291 </activity>
292 <activity
Marc Blank26164052012-09-06 10:19:34 -0700293 android:name=".provider.FolderPickerActivity"
294 android:label="@string/folder_picker_title"
295 android:theme="@android:style/Theme.Holo.Light"
296 >
297 <intent-filter>
298 <action android:name="android.intent.action.EDIT" />
299 <category android:name="android.intent.category.DEFAULT" />
300 <data
301 android:scheme="content"
302 android:host="ui.email.android.com"
303 android:pathPrefix="/setup"
304 />
305 </intent-filter>
306 </activity>
307 <activity
Marc Blankf4192872012-06-28 10:40:46 -0700308 android:name=".activity.setup.AccountSecurity"
Scott Kennedyb3460822012-12-11 10:37:35 -0800309 android:label="@string/account_security_title"
Marc Blankf4192872012-06-28 10:40:46 -0700310 >
311 </activity>
Makoto Onuki2ed7a862011-05-16 15:23:15 -0700312
Makoto Onuki1ddc2ca2011-07-02 14:48:43 -0700313 <activity
314 android:name=".activity.setup.MailboxSettings"
315 android:label="@string/mailbox_settings_activity_title"
Makoto Onuki1ddc2ca2011-07-02 14:48:43 -0700316 >
317 </activity>
318
Marc Blankf4192872012-06-28 10:40:46 -0700319 <activity
320 android:name="com.android.mail.photo.MailPhotoViewActivity"
321 android:label="@string/app_name"
322 android:theme="@style/PhotoViewTheme" >
323 </activity>
324
Andrew Sapperstein7500c152013-05-31 10:38:53 -0700325 <activity
326 android:name="com.android.mail.browse.EmlViewerActivity"
Andrew Sappersteinae8e0b72013-06-11 15:01:05 -0700327 android:label="@string/app_name" >
Andrew Sapperstein7500c152013-05-31 10:38:53 -0700328 <intent-filter>
329 <action android:name="android.intent.action.VIEW" />
330 <category android:name="android.intent.category.DEFAULT" />
331 <data android:mimeType="message/rfc822" />
Andrew Sappersteinc035a692013-06-06 15:51:50 -0700332 <data android:mimeType="application/eml" />
Andrew Sapperstein7500c152013-05-31 10:38:53 -0700333 </intent-filter>
334 </activity>
335
Paul Westbrook5a3d8632013-03-08 16:54:50 -0800336 <!-- additional activities -->
337
Marc Blankf4192872012-06-28 10:40:46 -0700338 <provider
339 android:authorities="com.android.email2.conversation.provider"
340 android:label="@string/conversation_content_provider"
341 android:multiprocess="false"
Nick Kralevichb9929c82012-07-28 15:54:34 -0700342 android:exported="true"
Marc Blankf4192872012-06-28 10:40:46 -0700343 android:name="com.android.mail.browse.EmailConversationProvider" >
344 <grant-uri-permission android:pathPattern=".*" />
345 </provider>
346
347 <provider
348 android:authorities="com.android.email2.accountcache"
349 android:label="@string/account_cache_provider"
350 android:multiprocess="false"
Nick Kralevichb9929c82012-07-28 15:54:34 -0700351 android:exported="true"
Marc Blankf4192872012-06-28 10:40:46 -0700352 android:name="com.android.mail.providers.EmailAccountCacheProvider" >
353 <grant-uri-permission android:pathPattern=".*" />
354 </provider>
355
356 <!-- The android:name is the name of the Provider class which is stored in
357 UnifiedEmail, and has package name com.android.mail.providers and the class is
358 called SuggestionsProvider. The authority name is specified in the MailAppProvider
359 which is specific to the two apps separately. -->
360 <provider android:name="com.android.mail.providers.SuggestionsProvider"
Nick Kralevichb9929c82012-07-28 15:54:34 -0700361 android:authorities="com.android.email.suggestionsprovider"
362 android:exported="true" />
Marc Blankf4192872012-06-28 10:40:46 -0700363
Marc Blankf4192872012-06-28 10:40:46 -0700364 <service android:name="com.android.mail.compose.EmptyService"/>
365 <!-- Widget -->
Paul Westbrook51693c52012-07-20 14:57:40 -0700366 <receiver android:name=".provider.WidgetProvider" android:label="@string/app_name">
Marc Blankf4192872012-06-28 10:40:46 -0700367 <intent-filter>
368 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
369 </intent-filter>
370 <intent-filter>
371 <action android:name="com.android.mail.ACTION_NOTIFY_DATASET_CHANGED" />
Marc Blank7e5df632012-09-08 10:50:40 -0700372 <data android:mimeType="@string/application_mime_type" />
Marc Blankf4192872012-06-28 10:40:46 -0700373 </intent-filter>
Paul Westbrookd7f94672012-07-19 10:03:10 -0700374 <intent-filter>
375 <action android:name="com.android.mail.ACTION_UPDATE_WIDGET" />
Marc Blank7e5df632012-09-08 10:50:40 -0700376 <data android:mimeType="@string/application_mime_type" />
Paul Westbrookd7f94672012-07-19 10:03:10 -0700377 </intent-filter>
Mark Weid2740d62013-04-29 17:26:45 -0700378 <intent-filter>
379 <action android:name="com.android.mail.ACTION_VALIDATE_ALL_WIDGETS" />
380 <data android:mimeType="@string/application_mime_type" />
381 </intent-filter>
Marc Blankf4192872012-06-28 10:40:46 -0700382 <meta-data android:name="android.appwidget.provider"
383 android:resource="@xml/widget_info" />
384 </receiver>
385 <service android:name="com.android.mail.widget.WidgetService"
386 android:permission="android.permission.BIND_REMOTEVIEWS"
387 android:exported="false" />
388
389 <!-- From Email application -->
390
Makoto Onukic50b6f62011-01-14 12:00:17 -0800391 <receiver
Marc Blank1b9337e2010-09-23 09:19:44 -0700392 android:name=".service.AttachmentDownloadService$Watchdog"
Marc Blank3bbc6902010-11-29 13:21:11 -0800393 android:enabled="true"/>
394
Marc Blank1b9337e2010-09-23 09:19:44 -0700395 <receiver
396 android:name=".service.EmailBroadcastReceiver"
397 android:enabled="true">
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800398 <intent-filter>
Marc Blankf4192872012-06-28 10:40:46 -0700399 <action android:name="android.intent.action.BOOT_COMPLETED" />
400 <action android:name="android.intent.action.DEVICE_STORAGE_LOW" />
401 <action android:name="android.intent.action.DEVICE_STORAGE_OK" />
402 <action android:name="android.accounts.LOGIN_ACCOUNTS_CHANGED" />
403 </intent-filter>
404 <!-- To handle new message notifications -->
405 <intent-filter>
406 <action android:name="com.android.mail.action.update_notification"
407 android:priority="-10" />
Marc Blank7e5df632012-09-08 10:50:40 -0700408 <data android:mimeType="@string/application_mime_type" />
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800409 </intent-filter>
Makoto Onuki42e3f102010-06-30 15:43:12 -0700410 <!-- To handle secret code to activate the debug screen. -->
411 <intent-filter>
Marc Blank1b9337e2010-09-23 09:19:44 -0700412 <action
413 android:name="android.provider.Telephony.SECRET_CODE" />
Makoto Onuki42e3f102010-06-30 15:43:12 -0700414 <!-- "36245" = "email" -->
Marc Blank1b9337e2010-09-23 09:19:44 -0700415 <data
416 android:scheme="android_secret_code"
417 android:host="36245" />
Makoto Onuki42e3f102010-06-30 15:43:12 -0700418 </intent-filter>
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800419 </receiver>
Marc Blank1b9337e2010-09-23 09:19:44 -0700420 <service
421 android:name=".service.EmailBroadcastProcessorService" />
Marc Blank53cb37c2009-08-28 10:33:18 -0700422
Andrew Stadlerd6286082010-02-01 16:48:16 -0800423 <!-- Support for DeviceAdmin / DevicePolicyManager. See SecurityPolicy class for impl. -->
424 <receiver
425 android:name=".SecurityPolicy$PolicyAdmin"
426 android:label="@string/device_admin_label"
427 android:description="@string/device_admin_description"
428 android:permission="android.permission.BIND_DEVICE_ADMIN" >
429 <meta-data
430 android:name="android.app.device_admin"
431 android:resource="@xml/device_admin" />
432 <intent-filter>
Marc Blank1b9337e2010-09-23 09:19:44 -0700433 <action
434 android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
Andrew Stadlerd6286082010-02-01 16:48:16 -0800435 </intent-filter>
436 </receiver>
Makoto Onukib854d052010-01-28 10:07:51 -0800437
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800438 <service
439 android:name=".service.MailService"
Makoto Onuki45f530b2010-08-24 11:12:53 -0700440 android:enabled="true"
Marc Blank7894ee82010-08-18 08:50:45 -0700441 >
442 </service>
443
444 <service
Marc Blank09fd4d02010-08-09 17:48:53 -0700445 android:name=".service.AttachmentDownloadService"
446 android:enabled="false"
447 >
448 </service>
449
Marc Blanke6cc6622010-07-08 10:08:47 -0700450 <!--Required stanza to register the PopImapAuthenticatorService with AccountManager -->
451 <service
Marc Blanke714bb92012-08-22 22:25:42 -0700452 android:name=".service.Pop3AuthenticatorService"
Marc Blanke6cc6622010-07-08 10:08:47 -0700453 android:exported="true"
454 android:enabled="true"
455 >
456 <intent-filter>
Makoto Onukic50b6f62011-01-14 12:00:17 -0800457 <action
Marc Blank1b9337e2010-09-23 09:19:44 -0700458 android:name="android.accounts.AccountAuthenticator" />
Marc Blanke6cc6622010-07-08 10:08:47 -0700459 </intent-filter>
460 <meta-data
461 android:name="android.accounts.AccountAuthenticator"
Marc Blanke714bb92012-08-22 22:25:42 -0700462 android:resource="@xml/authenticator_pop3"
463 />
464 </service>
465 <!--Required stanza to register the PopImapAuthenticatorService with AccountManager -->
466 <service
467 android:name=".service.ImapAuthenticatorService"
468 android:exported="true"
Paul Westbrook2af7d012013-03-13 00:24:02 +0000469 android:enabled="false"
Marc Blanke714bb92012-08-22 22:25:42 -0700470 >
471 <intent-filter>
472 <action
473 android:name="android.accounts.AccountAuthenticator" />
474 </intent-filter>
475 <meta-data
476 android:name="android.accounts.AccountAuthenticator"
477 android:resource="@xml/authenticator_imap"
Marc Blanke6cc6622010-07-08 10:08:47 -0700478 />
479 </service>
480
481 <!--Required stanza to register the PopImapSyncAdapterService with SyncManager -->
482 <service
Marc Blanke714bb92012-08-22 22:25:42 -0700483 android:name="com.android.email.service.Pop3SyncAdapterService"
Marc Blanke6cc6622010-07-08 10:08:47 -0700484 android:exported="true">
485 <intent-filter>
Marc Blank1b9337e2010-09-23 09:19:44 -0700486 <action
487 android:name="android.content.SyncAdapter" />
Marc Blanke6cc6622010-07-08 10:08:47 -0700488 </intent-filter>
489 <meta-data android:name="android.content.SyncAdapter"
Marc Blanke714bb92012-08-22 22:25:42 -0700490 android:resource="@xml/syncadapter_pop3" />
Marc Blanke6cc6622010-07-08 10:08:47 -0700491 </service>
492
Marc Blank5c523852012-09-20 13:34:13 -0700493 <service
494 android:name="com.android.email.service.LegacyImapSyncAdapterService"
495 android:exported="true">
496 <intent-filter>
497 <action
498 android:name="android.content.SyncAdapter" />
499 </intent-filter>
500 <meta-data android:name="android.content.SyncAdapter"
501 android:resource="@xml/syncadapter_legacy_imap" />
502 </service>
503
Marc Blank9ba506c2011-02-08 18:54:56 -0800504 <!-- Require provider permission to use our Policy and Account services -->
505 <service
506 android:name=".service.PolicyService"
507 android:enabled="true"
508 android:permission="com.android.email.permission.ACCESS_PROVIDER"
509 >
510 <intent-filter>
511 <action
512 android:name="com.android.email.POLICY_INTENT" />
513 </intent-filter>
514 </service>
515
Marc Blank8a574692011-02-08 17:50:30 -0800516 <service
517 android:name=".service.AccountService"
518 android:enabled="true"
519 android:permission="com.android.email.permission.ACCESS_PROVIDER"
520 >
521 <intent-filter>
522 <action
523 android:name="com.android.email.ACCOUNT_INTENT" />
524 </intent-filter>
525 </service>
526
Marc Blankf4192872012-06-28 10:40:46 -0700527 <service
528 android:name=".service.ImapService"
529 android:enabled="true"
530 android:permission="com.android.email.permission.ACCESS_PROVIDER"
531 >
532 <intent-filter>
533 <action
534 android:name="com.android.email.IMAP_INTENT" />
535 </intent-filter>
536 </service>
537
538 <service
539 android:name=".service.Pop3Service"
540 android:enabled="true"
541 android:permission="com.android.email.permission.ACCESS_PROVIDER"
542 >
543 <intent-filter>
544 <action
545 android:name="com.android.email.POP3_INTENT" />
546 </intent-filter>
547 </service>
548
Andrew Stadler17250422009-07-07 09:39:11 -0700549 <!--Required stanza to register the EasAuthenticatorService with AccountManager -->
Makoto Onukib854d052010-01-28 10:07:51 -0800550 <service
551 android:name=".service.EasAuthenticatorService"
552 android:exported="true"
553 android:enabled="true"
554 >
Andrew Stadler17250422009-07-07 09:39:11 -0700555 <intent-filter>
Marc Blank1b9337e2010-09-23 09:19:44 -0700556 <action
557 android:name="android.accounts.AccountAuthenticator" />
Andrew Stadler17250422009-07-07 09:39:11 -0700558 </intent-filter>
Makoto Onukib854d052010-01-28 10:07:51 -0800559 <meta-data
560 android:name="android.accounts.AccountAuthenticator"
Marc Blanke714bb92012-08-22 22:25:42 -0700561 android:resource="@xml/authenticator_eas"
Makoto Onukib854d052010-01-28 10:07:51 -0800562 />
563 </service>
Marc Blankcbc842c2011-06-21 12:11:57 -0700564 <!--Required stanza to register the EasTestAuthenticatorService with AccountManager -->
565 <service
566 android:name=".service.EasTestAuthenticatorService"
567 android:exported="true"
568 android:enabled="false"
569 >
570 <intent-filter>
571 <action
572 android:name="android.accounts.AccountAuthenticator" />
573 </intent-filter>
574 <meta-data
575 android:name="android.accounts.AccountAuthenticator"
576 android:resource="@xml/eastest_authenticator"
577 />
578 </service>
Makoto Onukib854d052010-01-28 10:07:51 -0800579 <!--
Marc Blank1b9337e2010-09-23 09:19:44 -0700580 EasAuthenticatorService with the alternative label. Disabled by default,
Makoto Onukib854d052010-01-28 10:07:51 -0800581 and OneTimeInitializer enables it if the vendor policy tells so.
582 -->
583 <service
584 android:name=".service.EasAuthenticatorServiceAlternate"
585 android:exported="true"
586 android:enabled="false"
587 >
588 <intent-filter>
Marc Blank1b9337e2010-09-23 09:19:44 -0700589 <action
590 android:name="android.accounts.AccountAuthenticator" />
Makoto Onukib854d052010-01-28 10:07:51 -0800591 </intent-filter>
592 <meta-data
593 android:name="android.accounts.AccountAuthenticator"
594 android:resource="@xml/authenticator_alternate"
595 />
Andrew Stadler17250422009-07-07 09:39:11 -0700596 </service>
Marc Blank70edcf02012-08-21 15:21:40 -0700597
Marc Blank5c523852012-09-20 13:34:13 -0700598 <service
599 android:name=".service.LegacyImapAuthenticatorService"
600 android:exported="false"
601 android:enabled="true"
602 >
Marc Blank70edcf02012-08-21 15:21:40 -0700603 <intent-filter>
604 <action
Marc Blank5c523852012-09-20 13:34:13 -0700605 android:name="android.accounts.AccountAuthenticator" />
Marc Blank70edcf02012-08-21 15:21:40 -0700606 </intent-filter>
Marc Blank5c523852012-09-20 13:34:13 -0700607 <meta-data
608 android:name="android.accounts.AccountAuthenticator"
609 android:resource="@xml/authenticator_legacy_imap"
610 />
Marc Blank70edcf02012-08-21 15:21:40 -0700611 </service>
612
613 <service
614 android:name=".imap2.Imap2SyncManager"
615 android:enabled="true"
616 android:permission="com.android.email.permission.ACCESS_PROVIDER"
617 >
618 </service>
619
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800620 <provider
621 android:name=".provider.AttachmentProvider"
622 android:authorities="com.android.email.attachmentprovider"
623 android:multiprocess="true"
624 android:grantUriPermissions="true"
Nick Kralevichb9929c82012-07-28 15:54:34 -0700625 android:exported="true"
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800626 android:readPermission="com.android.email.permission.READ_ATTACHMENT"
627 />
Andrew Stadler22722202009-09-20 17:23:59 -0700628
629 <!-- This provider MUST be protected by strict permissions, as granting access to
630 it exposes user passwords and other confidential information. -->
Marc Blankc5f2a7a2009-05-27 15:43:27 -0700631 <provider
632 android:name=".provider.EmailProvider"
Marc Blank0fd8ae82010-12-17 09:54:20 -0800633 android:authorities="com.android.email.provider;com.android.email.notifier"
Marc Blankc5f2a7a2009-05-27 15:43:27 -0700634 android:multiprocess="true"
Nick Kralevichb9929c82012-07-28 15:54:34 -0700635 android:exported="true"
Andrew Stadler22722202009-09-20 17:23:59 -0700636 android:permission="com.android.email.permission.ACCESS_PROVIDER"
Marc Blanke6cc6622010-07-08 10:08:47 -0700637 android:label="@string/app_name"
Marc Blankc5f2a7a2009-05-27 15:43:27 -0700638 />
Andrew Stadlere2c56fc2010-03-13 00:38:47 -0800639
Marc Blanke714bb92012-08-22 22:25:42 -0700640 <!-- Legacy authenticators, etc. can be added below. OEMs may remove these -->
641
642 <service
643 android:name=".service.LegacyEmailAuthenticatorService"
644 android:exported="false"
645 android:enabled="true"
646 >
647 <intent-filter>
648 <action
649 android:name="android.accounts.AccountAuthenticator" />
650 </intent-filter>
651 <meta-data
652 android:name="android.accounts.AccountAuthenticator"
653 android:resource="@xml/authenticator_legacy_email"
654 />
655 </service>
656
657 <service
658 android:name=".service.LegacyEasAuthenticatorService"
659 android:exported="false"
660 android:enabled="true"
661 >
662 <intent-filter>
663 <action
664 android:name="android.accounts.AccountAuthenticator" />
665 </intent-filter>
666 <meta-data
667 android:name="android.accounts.AccountAuthenticator"
668 android:resource="@xml/authenticator_legacy_eas"
669 />
670 </service>
671
Scott Kennedyb3460822012-12-11 10:37:35 -0800672 <service android:name="com.android.email.EmailIntentService"
673 android:exported="false">
674 <intent-filter>
675 <action android:name="android.intent.action.LOCALE_CHANGED"/>
676 <action android:name="com.android.mail.action.RESEND_NOTIFICATIONS" />
Scott Kennedy093e6692013-03-19 18:32:13 -0700677 </intent-filter>
678 <intent-filter>
Scott Kennedyb3460822012-12-11 10:37:35 -0800679 <action android:name="com.android.mail.action.CLEAR_NEW_MAIL_NOTIFICATIONS" />
Scott Kennedy093e6692013-03-19 18:32:13 -0700680 <data android:scheme="content" />
Scott Kennedyb3460822012-12-11 10:37:35 -0800681 </intent-filter>
682 </service>
683
684 <service android:name="com.android.mail.NotificationActionIntentService"
685 android:exported="false">
686 <intent-filter>
Yu Ping Hue46d4452013-03-26 17:32:53 -0700687 <action android:name="com.android.mail.action.notification.MARK_READ" />
688 <action android:name="com.android.mail.action.notification.ARCHIVE" />
689 <action android:name="com.android.mail.action.notification.DELETE" />
690 <action android:name="com.android.mail.action.notification.UNDO" />
691 <action android:name="com.android.mail.action.notification.DESTRUCT" />
692 <action android:name="com.android.mail.action.notification.UNDO_TIMEOUT" />
693 <action android:name="com.android.mail.action.notification.REPLY" />
694 <action android:name="com.android.mail.action.notification.REPLY_ALL" />
695 <action android:name="com.android.mail.action.notification.FORWARD" />
Scott Kennedyb3460822012-12-11 10:37:35 -0800696 </intent-filter>
697 </service>
Vikram Aggarwal3f0f64f2013-03-04 10:47:10 -0800698 <service android:name="com.android.mail.MailLogService">
699 </service>
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800700 </application>
Marc Blanke714bb92012-08-22 22:25:42 -0700701
702 <!-- Legacy permissions, etc. can go here -->
703
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800704</manifest>