blob: fa13b391a8aac0ae755c1b219fa21ba3d3df1d52 [file] [log] [blame]
The Android Open Source Project96c5af42009-03-03 19:32:22 -08001<?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
Makoto Onukid6a29782010-07-21 14:29:49 -07007
The Android Open Source Project96c5af42009-03-03 19:32:22 -08008 http://www.apache.org/licenses/LICENSE-2.0
Makoto Onukid6a29782010-07-21 14:29:49 -07009
The Android Open Source Project96c5af42009-03-03 19:32:22 -080010 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 xmlns:android="http://schemas.android.com/apk/res/android"
18 package="com.android.email">
Jeff Hamilton1e56db62010-02-11 16:25:49 -060019
20 <original-package android:name="com.android.email" />
21
The Android Open Source Project96c5af42009-03-03 19:32:22 -080022 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
23 <uses-permission android:name="android.permission.READ_CONTACTS"/>
24 <uses-permission android:name="android.permission.READ_OWNER_DATA"/>
25 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
26 <uses-permission android:name="android.permission.INTERNET"/>
27 <uses-permission android:name="android.permission.VIBRATE"/>
Andrew Stadlera392e072009-06-04 15:16:43 -070028 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Marc Blank03ecce72009-08-20 14:38:12 -070029 <uses-permission android:name="android.permission.GET_ACCOUNTS" />
Andrew Stadler627d1ae2009-07-24 16:25:18 -070030 <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
Marc Blank948c36f2009-07-27 10:24:58 -070031 <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
Fred Quintana4c195432009-08-17 13:05:44 -070032 <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
33 <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
34
Marc Blankb6493a02009-07-05 12:54:49 -070035 <!-- For EAS purposes; could be removed when EAS has a permanent home -->
36 <uses-permission android:name="android.permission.WRITE_CONTACTS"/>
Marc Blankf3fcb892009-10-28 18:12:51 -070037 <uses-permission android:name="android.permission.WRITE_CALENDAR"/>
38 <uses-permission android:name="android.permission.READ_CALENDAR"/>
Marc Blankb6493a02009-07-05 12:54:49 -070039
Andy Stadlerdab90a72009-05-06 17:50:29 -070040 <!-- Only required if a store implements push mail and needs to keep network open -->
41 <uses-permission android:name="android.permission.WAKE_LOCK"/>
42 <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
Andrew Stadler22722202009-09-20 17:23:59 -070043
44 <!-- Grant permission to other apps to view attachments -->
The Android Open Source Project96c5af42009-03-03 19:32:22 -080045 <permission android:name="com.android.email.permission.READ_ATTACHMENT"
46 android:permissionGroup="android.permission-group.MESSAGES"
47 android:protectionLevel="dangerous"
48 android:label="@string/read_attachment_label"
49 android:description="@string/read_attachment_desc"/>
50 <uses-permission android:name="com.android.email.permission.READ_ATTACHMENT"/>
Andrew Stadler22722202009-09-20 17:23:59 -070051
52 <!-- Grant permission to system apps to access provider (see provider below) -->
53 <permission android:name="com.android.email.permission.ACCESS_PROVIDER"
54 android:protectionLevel="signatureOrSystem"
55 android:label="@string/permission_access_provider_label"
56 android:description="@string/permission_access_provider_desc"/>
57 <uses-permission android:name="com.android.email.permission.ACCESS_PROVIDER"/>
58
Makoto Onuki5d1e32a2010-08-24 13:29:00 -070059 <!--
60 Regarding android:theme
61 Some of the activities can't handle ActionBar, which comes with the new
62 default theme "Holo". Explicitly set the traditional default theme.
63 TODO This should go away. (Or make Light.Holo default)
64 -->
The Android Open Source Project96c5af42009-03-03 19:32:22 -080065 <application android:icon="@drawable/icon" android:label="@string/app_name"
Makoto Onuki5d1e32a2010-08-24 13:29:00 -070066 android:name="Email"
67 android:theme="@android:style/Theme"
68 >
Andrew Stadler842ac042010-02-10 23:17:55 -080069 <activity
Makoto Onuki191448b2010-08-04 15:38:25 -070070 android:name=".activity.Welcome"
71 android:theme="@android:style/Theme.WithActionBar" >
Makoto Onukid6a29782010-07-21 14:29:49 -070072 >
73 <intent-filter>
74 <action android:name="android.intent.action.MAIN" />
Makoto Onuki191448b2010-08-04 15:38:25 -070075 <category android:name="android.intent.category.DEFAULT" />
Makoto Onukid6a29782010-07-21 14:29:49 -070076 <category android:name="android.intent.category.LAUNCHER" />
77 </intent-filter>
78 </activity>
Andrew Stadler842ac042010-02-10 23:17:55 -080079 <activity
80 android:name=".activity.UpgradeAccounts"
81 android:label="@string/upgrade_accounts_title"
82 android:theme="@android:style/Theme.NoTitleBar"
83 android:configChanges="keyboardHidden|orientation" >
84 </activity>
Marc Blank06275c42009-08-05 21:48:15 -070085 <!-- Must be exported in order for the AccountManager to launch it -->
The Android Open Source Project96c5af42009-03-03 19:32:22 -080086 <activity
87 android:name=".activity.setup.AccountSetupBasics"
88 android:label="@string/account_setup_basics_title"
Marc Blank06275c42009-08-05 21:48:15 -070089 android:exported="true"
The Android Open Source Project96c5af42009-03-03 19:32:22 -080090 >
91 </activity>
92 <activity
93 android:name=".activity.setup.AccountSetupAccountType"
94 android:label="@string/account_setup_account_type_title"
95 >
96 </activity>
97 <activity
98 android:name=".activity.setup.AccountSetupIncoming"
99 android:label="@string/account_setup_incoming_title"
100 >
101 </activity>
102 <activity
103 android:name=".activity.setup.AccountSetupOutgoing"
104 android:label="@string/account_setup_outgoing_title"
105 >
106 </activity>
Makoto Onuki91237e92010-02-02 15:06:52 -0800107 <!--EXCHANGE-REMOVE-SECTION-START-->
Andrew Stadler9f732492010-03-03 22:19:41 -0800108 <!-- This activity ignores configuration changes (e.g. rotation) so that it will
109 not make multiple calls to AccountSetupCheckSettings. -->
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800110 <activity
Andy Stadler87c43ca2009-04-03 16:02:55 -0700111 android:name=".activity.setup.AccountSetupExchange"
112 android:label="@string/account_setup_exchange_title"
Andrew Stadler9f732492010-03-03 22:19:41 -0800113 android:configChanges="keyboardHidden|orientation"
Andy Stadler87c43ca2009-04-03 16:02:55 -0700114 >
115 </activity>
Makoto Onuki91237e92010-02-02 15:06:52 -0800116 <!--EXCHANGE-REMOVE-SECTION-END-->
Andy Stadler87c43ca2009-04-03 16:02:55 -0700117 <activity
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800118 android:name=".activity.setup.AccountSetupOptions"
119 android:label="@string/account_setup_options_title"
120 >
121 </activity>
122 <activity
123 android:name=".activity.setup.AccountSetupNames"
124 android:label="@string/account_setup_names_title"
125 >
126 </activity>
127 <!-- XXX Note: this activity is hacked to ignore config changes,
128 since it doesn't currently handle them correctly in code. -->
129 <activity
130 android:name=".activity.setup.AccountSetupCheckSettings"
131 android:label="@string/account_setup_check_settings_title"
132 android:configChanges="keyboardHidden|orientation"
133 >
134 </activity>
135 <activity
136 android:name=".activity.setup.AccountSettings"
137 android:label="@string/account_settings_action"
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800138 >
Makoto Onuki0fef1f12010-02-16 14:04:25 -0800139 <intent-filter>
140 <action android:name="com.android.email.activity.setup.ACCOUNT_MANAGER_ENTRY" />
141 <category android:name="android.intent.category.DEFAULT" />
142 </intent-filter>
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800143 </activity>
Andrew Stadler2ae2a122010-08-18 11:29:46 -0700144 <!-- STOPSHIP - AccountSettingsXL is a parallel implementation and eventually
145 it simply replaces activity.setup.AccountSettings -->
146 <activity
147 android:name=".activity.setup.AccountSettingsXL"
148 android:label="@string/account_settings_action"
Andrew Stadlera14a24a2010-08-19 16:28:52 -0700149 android:theme="@android:style/Theme.WithActionBar" >
Andrew Stadler2ae2a122010-08-18 11:29:46 -0700150 >
151 </activity>
Andrew Stadler3d2b3b32010-02-05 11:10:39 -0800152 <activity
153 android:name=".activity.setup.AccountSecurity"
154 android.label="@string/account_security_title"
155 >
156 </activity>
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800157
158 <activity
159 android:name=".activity.Debug"
160 android:label="@string/debug_title">
161 </activity>
162 <activity
Andrew Stadler72dce732009-07-09 12:33:09 -0700163 android:name=".activity.AccountFolderList"
Andrew Stadler0d6ce632010-06-28 16:00:25 -0700164 android:launchMode="singleTop"
165 android:theme="@android:style/Theme.WithActionBar" >
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800166 </activity>
Makoto Onukid6a29782010-07-21 14:29:49 -0700167
168 <activity
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800169 android:name=".activity.AccountShortcutPicker"
170 android:label="@string/app_name"
171 android:enabled="false"
172 >
173 <intent-filter>
174 <action android:name="android.intent.action.CREATE_SHORTCUT" />
175 <category android:name="android.intent.category.DEFAULT" />
176 </intent-filter>
177 </activity>
Makoto Onukid6a29782010-07-21 14:29:49 -0700178
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800179 <activity
Mihai Predab0528852010-02-10 16:46:41 +0100180 android:name=".activity.MailboxList"
Andrew Stadlerd5b2da32010-06-28 23:17:27 -0700181 android:theme="@android:style/Theme.WithActionBar" >
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800182 </activity>
Makoto Onukid6a29782010-07-21 14:29:49 -0700183
Andrew Stadler47654722009-06-30 15:12:23 -0700184 <activity
Mihai Predab0528852010-02-10 16:46:41 +0100185 android:name=".activity.MessageList"
186 android:theme="@style/ThemeNoTitleBar">
Makoto Onuki191448b2010-08-04 15:38:25 -0700187 </activity>
188 <activity
189 android:name=".activity.MessageListXL"
190 android:theme="@android:style/Theme.WithActionBar"
191 >
Andrew Stadler47654722009-06-30 15:12:23 -0700192 </activity>
Makoto Onukia9428582010-03-26 11:01:12 -0700193
194 <!--
195 This activity catches shortcuts to account created on Android 1.6 and before,
196 and redirects to MessageList.
197 singleTask is necessary to make sure the activity is really launched.
198 Without it, the framework brings up the app to front, but doesn't necessarily
199 launch the activity.
200 -->
201 <activity
202 android:name=".activity.FolderMessageList"
203 android:launchMode="singleTask"
204 >
205 <intent-filter>
206 <!-- This action is only to allow an entry point for launcher shortcuts -->
207 <action android:name="android.intent.action.MAIN" />
208 </intent-filter>
209 </activity>
Makoto Onukid6a29782010-07-21 14:29:49 -0700210
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800211 <activity
212 android:name=".activity.MessageView"
213 android:theme="@android:style/Theme.NoTitleBar" >
Makoto Onukie105fbe2010-07-26 14:35:06 -0700214 </activity>
215 <activity
216 android:name=".activity.MessageFileView"
217 android:theme="@android:style/Theme.NoTitleBar" >
Marc Blank391ae252010-05-04 15:33:08 -0700218 <intent-filter android:label="@string/app_name">
219 <action android:name="android.intent.action.VIEW" />
220 <data android:mimeType="application/eml" />
221 <data android:mimeType="message/rfc822" />
222 <category android:name="android.intent.category.DEFAULT" />
223 </intent-filter>
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800224 </activity>
225 <activity
226 android:name=".activity.MessageCompose"
227 android:label="@string/app_name"
228 android:enabled="false"
229 >
230 <intent-filter>
231 <action android:name="android.intent.action.VIEW" />
232 <action android:name="android.intent.action.SENDTO" />
233 <data android:scheme="mailto" />
234 <category android:name="android.intent.category.DEFAULT" />
235 <category android:name="android.intent.category.BROWSABLE" />
236 </intent-filter>
237 <intent-filter android:label="@string/app_name">
238 <action android:name="android.intent.action.SEND" />
Andrew Stadler92a1ff92009-09-27 23:49:10 -0700239 <data android:mimeType="*/*" />
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800240 <category android:name="android.intent.category.DEFAULT" />
241 </intent-filter>
Mihai Predafa2238c2009-09-01 16:25:30 +0200242 <intent-filter android:label="@string/app_name">
243 <action android:name="android.intent.action.SEND_MULTIPLE" />
244 <data android:mimeType="*/*" />
245 <category android:name="android.intent.category.DEFAULT" />
246 </intent-filter>
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800247 </activity>
Makoto Onuki91237e92010-02-02 15:06:52 -0800248 <!--EXCHANGE-REMOVE-SECTION-START-->
Makoto Onuki898283b2010-05-27 18:29:35 -0700249 <receiver android:name="com.android.exchange.EmailSyncAlarmReceiver"/>
250 <receiver android:name="com.android.exchange.MailboxAlarmReceiver"/>
Makoto Onuki91237e92010-02-02 15:06:52 -0800251 <!--EXCHANGE-REMOVE-SECTION-END-->
Marc Blank53cb37c2009-08-28 10:33:18 -0700252
Makoto Onuki898283b2010-05-27 18:29:35 -0700253 <receiver android:name=".service.EmailBroadcastReceiver" android:enabled="true">
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800254 <intent-filter>
255 <action android:name="android.intent.action.BOOT_COMPLETED" />
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800256 <action android:name="android.intent.action.DEVICE_STORAGE_LOW" />
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800257 <action android:name="android.intent.action.DEVICE_STORAGE_OK" />
258 </intent-filter>
Makoto Onuki42e3f102010-06-30 15:43:12 -0700259 <!-- To handle secret code to activate the debug screen. -->
260 <intent-filter>
261 <action android:name="android.provider.Telephony.SECRET_CODE" />
262 <!-- "36245" = "email" -->
263 <data android:scheme="android_secret_code" android:host="36245" />
264 </intent-filter>
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800265 </receiver>
Makoto Onuki898283b2010-05-27 18:29:35 -0700266 <service android:name=".service.EmailBroadcastProcessorService" />
Marc Blank53cb37c2009-08-28 10:33:18 -0700267
Andrew Stadlerd6286082010-02-01 16:48:16 -0800268 <!-- Support for DeviceAdmin / DevicePolicyManager. See SecurityPolicy class for impl. -->
269 <receiver
270 android:name=".SecurityPolicy$PolicyAdmin"
271 android:label="@string/device_admin_label"
272 android:description="@string/device_admin_description"
273 android:permission="android.permission.BIND_DEVICE_ADMIN" >
274 <meta-data
275 android:name="android.app.device_admin"
276 android:resource="@xml/device_admin" />
277 <intent-filter>
278 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
279 </intent-filter>
280 </receiver>
Makoto Onukib854d052010-01-28 10:07:51 -0800281
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800282 <service
283 android:name=".service.MailService"
284 android:enabled="false"
285 >
286 </service>
Makoto Onukid6a29782010-07-21 14:29:49 -0700287
Marc Blankc184f362010-08-23 18:48:25 -0700288 <service
Makoto Onuki45f530b2010-08-24 11:12:53 -0700289 android:name=".Controller$ControllerService"
290 android:enabled="true"
Marc Blank7894ee82010-08-18 08:50:45 -0700291 >
292 </service>
293
294 <service
Marc Blank09fd4d02010-08-09 17:48:53 -0700295 android:name=".service.AttachmentDownloadService"
296 android:enabled="false"
297 >
298 </service>
299
Makoto Onuki91237e92010-02-02 15:06:52 -0800300 <!--EXCHANGE-REMOVE-SECTION-START-->
Marc Blanke6cc6622010-07-08 10:08:47 -0700301 <!--Required stanza to register the PopImapAuthenticatorService with AccountManager -->
302 <service
303 android:name=".service.PopImapAuthenticatorService"
304 android:exported="true"
305 android:enabled="true"
306 >
307 <intent-filter>
308 <action android:name="android.accounts.AccountAuthenticator" />
309 </intent-filter>
310 <meta-data
311 android:name="android.accounts.AccountAuthenticator"
312 android:resource="@xml/pop_imap_authenticator"
313 />
314 </service>
315
316 <!--Required stanza to register the PopImapSyncAdapterService with SyncManager -->
317 <service
318 android:name="com.android.email.service.PopImapSyncAdapterService"
319 android:exported="true">
320 <intent-filter>
321 <action android:name="android.content.SyncAdapter" />
322 </intent-filter>
323 <meta-data android:name="android.content.SyncAdapter"
324 android:resource="@xml/syncadapter_pop_imap" />
325 </service>
326
327 <!--EXCHANGE-REMOVE-SECTION-START-->
328 <!--Required stanza to register the EAS EmailSyncAdapterService with SyncManager -->
329 <service
330 android:name="com.android.exchange.EmailSyncAdapterService"
331 android:exported="true">
332 <intent-filter>
333 <action android:name="android.content.SyncAdapter" />
334 </intent-filter>
335 <meta-data android:name="android.content.SyncAdapter"
336 android:resource="@xml/syncadapter_email" />
337 </service>
338
339 <!--Required stanza to register the EAS ContactsSyncAdapterService with SyncManager -->
Makoto Onukid6a29782010-07-21 14:29:49 -0700340 <service
341 android:name="com.android.exchange.ContactsSyncAdapterService"
342 android:exported="true">
Marc Blank948c36f2009-07-27 10:24:58 -0700343 <intent-filter>
344 <action android:name="android.content.SyncAdapter" />
345 </intent-filter>
346 <meta-data android:name="android.content.SyncAdapter"
347 android:resource="@xml/syncadapter_contacts" />
348 </service>
349
Marc Blanke6cc6622010-07-08 10:08:47 -0700350 <!--Required stanza to register the EAS CalendarSyncAdapterService with SyncManager -->
Marc Blankf3fcb892009-10-28 18:12:51 -0700351 <service
352 android:name="com.android.exchange.CalendarSyncAdapterService"
353 android:exported="true">
354 <intent-filter>
355 <action android:name="android.content.SyncAdapter" />
356 </intent-filter>
357 <meta-data android:name="android.content.SyncAdapter"
358 android:resource="@xml/syncadapter_calendar" />
359 </service>
360
Marc Blank28fc7792009-07-20 17:15:45 -0700361 <!-- Add android:process=":remote" below to enable SyncManager as a separate process -->
Marc Blank2c67f1f2009-06-16 12:03:45 -0700362 <service
363 android:name="com.android.exchange.SyncManager"
364 android:enabled="true"
365 >
366 </service>
Andrew Stadler17250422009-07-07 09:39:11 -0700367
368 <!--Required stanza to register the EasAuthenticatorService with AccountManager -->
Makoto Onukib854d052010-01-28 10:07:51 -0800369 <service
370 android:name=".service.EasAuthenticatorService"
371 android:exported="true"
372 android:enabled="true"
373 >
Andrew Stadler17250422009-07-07 09:39:11 -0700374 <intent-filter>
375 <action android:name="android.accounts.AccountAuthenticator" />
376 </intent-filter>
Makoto Onukib854d052010-01-28 10:07:51 -0800377 <meta-data
378 android:name="android.accounts.AccountAuthenticator"
Marc Blanke6cc6622010-07-08 10:08:47 -0700379 android:resource="@xml/eas_authenticator"
Makoto Onukib854d052010-01-28 10:07:51 -0800380 />
381 </service>
382 <!--
383 EasAuthenticatorService with the altenative label. Disabled by default,
384 and OneTimeInitializer enables it if the vendor policy tells so.
385 -->
386 <service
387 android:name=".service.EasAuthenticatorServiceAlternate"
388 android:exported="true"
389 android:enabled="false"
390 >
391 <intent-filter>
392 <action android:name="android.accounts.AccountAuthenticator" />
393 </intent-filter>
394 <meta-data
395 android:name="android.accounts.AccountAuthenticator"
396 android:resource="@xml/authenticator_alternate"
397 />
Andrew Stadler17250422009-07-07 09:39:11 -0700398 </service>
Makoto Onuki91237e92010-02-02 15:06:52 -0800399 <!--EXCHANGE-REMOVE-SECTION-END-->
Andrew Stadler17250422009-07-07 09:39:11 -0700400
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800401 <provider
402 android:name=".provider.AttachmentProvider"
403 android:authorities="com.android.email.attachmentprovider"
404 android:multiprocess="true"
405 android:grantUriPermissions="true"
406 android:readPermission="com.android.email.permission.READ_ATTACHMENT"
407 />
Andrew Stadler22722202009-09-20 17:23:59 -0700408
409 <!-- This provider MUST be protected by strict permissions, as granting access to
410 it exposes user passwords and other confidential information. -->
Marc Blankc5f2a7a2009-05-27 15:43:27 -0700411 <provider
412 android:name=".provider.EmailProvider"
413 android:authorities="com.android.email.provider"
414 android:multiprocess="true"
Andrew Stadler22722202009-09-20 17:23:59 -0700415 android:permission="com.android.email.permission.ACCESS_PROVIDER"
Marc Blanke6cc6622010-07-08 10:08:47 -0700416 android:label="@string/app_name"
Marc Blankc5f2a7a2009-05-27 15:43:27 -0700417 />
Andrew Stadlere2c56fc2010-03-13 00:38:47 -0800418
419 <!--EXCHANGE-REMOVE-SECTION-START-->
420 <!-- In this release, GAL information is used locally only, so we used the same
421 strict permissions. -->
Marc Blank270b0c12010-06-29 13:32:36 -0700422 <!-- NOTE: ExchangeDirectoryProvider will replace ExchangeProvider after integration with
Marc Blank5bd2fae2010-06-13 17:39:15 -0700423 the new GAL/contacts implementation -->
Andrew Stadlere2c56fc2010-03-13 00:38:47 -0800424 <provider
425 android:name="com.android.exchange.provider.ExchangeProvider"
426 android:authorities="com.android.exchange.provider"
427 android:multiprocess="true"
428 android:permission="com.android.email.permission.ACCESS_PROVIDER"
429 />
Marc Blank5bd2fae2010-06-13 17:39:15 -0700430 <provider
Marc Blank270b0c12010-06-29 13:32:36 -0700431 android:name="com.android.exchange.provider.ExchangeDirectoryProvider"
432 android:authorities="com.android.exchange.directory.provider"
Marc Blank5bd2fae2010-06-13 17:39:15 -0700433 android:readPermission="android.permission.READ_CONTACTS"
434 android:multiprocess="false"
Dmitri Plotnikov32358f52010-08-05 11:22:58 -0700435 >
436 <meta-data android:name="android.content.ContactDirectory" android:value="true"/>
437 </provider>
Andrew Stadlere2c56fc2010-03-13 00:38:47 -0800438 <!--EXCHANGE-REMOVE-SECTION-END-->
439
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800440 </application>
441</manifest>