blob: 198c9ddf23ec4f43f445e7bf160884e2bd802413 [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
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 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
The Android Open Source Project96c5af42009-03-03 19:32:22 -080059 <application android:icon="@drawable/icon" android:label="@string/app_name"
60 android:name="Email">
Andrew Stadler842ac042010-02-10 23:17:55 -080061 <activity
62 android:name=".activity.Welcome">
The Android Open Source Project96c5af42009-03-03 19:32:22 -080063 <intent-filter>
64 <action android:name="android.intent.action.MAIN" />
65 <category android:name="android.intent.category.DEFAULT" />
66 <category android:name="android.intent.category.LAUNCHER" />
67 </intent-filter>
68 </activity>
Andrew Stadler842ac042010-02-10 23:17:55 -080069 <activity
70 android:name=".activity.UpgradeAccounts"
71 android:label="@string/upgrade_accounts_title"
72 android:theme="@android:style/Theme.NoTitleBar"
73 android:configChanges="keyboardHidden|orientation" >
74 </activity>
Marc Blank06275c42009-08-05 21:48:15 -070075 <!-- Must be exported in order for the AccountManager to launch it -->
The Android Open Source Project96c5af42009-03-03 19:32:22 -080076 <activity
77 android:name=".activity.setup.AccountSetupBasics"
78 android:label="@string/account_setup_basics_title"
Marc Blank06275c42009-08-05 21:48:15 -070079 android:exported="true"
The Android Open Source Project96c5af42009-03-03 19:32:22 -080080 >
81 </activity>
82 <activity
83 android:name=".activity.setup.AccountSetupAccountType"
84 android:label="@string/account_setup_account_type_title"
85 >
86 </activity>
87 <activity
88 android:name=".activity.setup.AccountSetupIncoming"
89 android:label="@string/account_setup_incoming_title"
90 >
91 </activity>
92 <activity
93 android:name=".activity.setup.AccountSetupOutgoing"
94 android:label="@string/account_setup_outgoing_title"
95 >
96 </activity>
Makoto Onuki91237e92010-02-02 15:06:52 -080097 <!--EXCHANGE-REMOVE-SECTION-START-->
Andrew Stadler9f732492010-03-03 22:19:41 -080098 <!-- This activity ignores configuration changes (e.g. rotation) so that it will
99 not make multiple calls to AccountSetupCheckSettings. -->
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800100 <activity
Andy Stadler87c43ca2009-04-03 16:02:55 -0700101 android:name=".activity.setup.AccountSetupExchange"
102 android:label="@string/account_setup_exchange_title"
Andrew Stadler9f732492010-03-03 22:19:41 -0800103 android:configChanges="keyboardHidden|orientation"
Andy Stadler87c43ca2009-04-03 16:02:55 -0700104 >
105 </activity>
Makoto Onuki91237e92010-02-02 15:06:52 -0800106 <!--EXCHANGE-REMOVE-SECTION-END-->
Andy Stadler87c43ca2009-04-03 16:02:55 -0700107 <activity
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800108 android:name=".activity.setup.AccountSetupOptions"
109 android:label="@string/account_setup_options_title"
110 >
111 </activity>
112 <activity
113 android:name=".activity.setup.AccountSetupNames"
114 android:label="@string/account_setup_names_title"
115 >
116 </activity>
117 <!-- XXX Note: this activity is hacked to ignore config changes,
118 since it doesn't currently handle them correctly in code. -->
119 <activity
120 android:name=".activity.setup.AccountSetupCheckSettings"
121 android:label="@string/account_setup_check_settings_title"
122 android:configChanges="keyboardHidden|orientation"
123 >
124 </activity>
125 <activity
126 android:name=".activity.setup.AccountSettings"
127 android:label="@string/account_settings_action"
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800128 >
Makoto Onuki0fef1f12010-02-16 14:04:25 -0800129 <intent-filter>
130 <action android:name="com.android.email.activity.setup.ACCOUNT_MANAGER_ENTRY" />
131 <category android:name="android.intent.category.DEFAULT" />
132 </intent-filter>
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800133 </activity>
Andrew Stadler3d2b3b32010-02-05 11:10:39 -0800134 <activity
135 android:name=".activity.setup.AccountSecurity"
136 android.label="@string/account_security_title"
137 >
138 </activity>
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800139
140 <activity
141 android:name=".activity.Debug"
142 android:label="@string/debug_title">
143 </activity>
144 <activity
Andrew Stadler72dce732009-07-09 12:33:09 -0700145 android:name=".activity.AccountFolderList"
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800146 android:launchMode="singleTop" >
147 </activity>
148
149 <activity
150 android:name=".activity.AccountShortcutPicker"
151 android:label="@string/app_name"
152 android:enabled="false"
153 >
154 <intent-filter>
155 <action android:name="android.intent.action.CREATE_SHORTCUT" />
156 <category android:name="android.intent.category.DEFAULT" />
157 </intent-filter>
158 </activity>
159
160 <activity
Mihai Predab0528852010-02-10 16:46:41 +0100161 android:name=".activity.MailboxList"
162 android:theme="@style/ThemeNoTitleBar">
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800163 </activity>
Andrew Stadler47654722009-06-30 15:12:23 -0700164
165 <activity
Mihai Predab0528852010-02-10 16:46:41 +0100166 android:name=".activity.MessageList"
167 android:theme="@style/ThemeNoTitleBar">
Andrew Stadler4e4abc62009-07-21 11:06:14 -0700168 <intent-filter>
169 <!-- This action is only to allow an entry point for launcher shortcuts -->
170 <action android:name="android.intent.action.MAIN" />
171 </intent-filter>
Andrew Stadler47654722009-06-30 15:12:23 -0700172 </activity>
173
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800174 <activity
175 android:name=".activity.MessageView"
176 android:theme="@android:style/Theme.NoTitleBar" >
177 </activity>
178 <activity
179 android:name=".activity.MessageCompose"
180 android:label="@string/app_name"
181 android:enabled="false"
182 >
183 <intent-filter>
184 <action android:name="android.intent.action.VIEW" />
185 <action android:name="android.intent.action.SENDTO" />
186 <data android:scheme="mailto" />
187 <category android:name="android.intent.category.DEFAULT" />
188 <category android:name="android.intent.category.BROWSABLE" />
189 </intent-filter>
190 <intent-filter android:label="@string/app_name">
191 <action android:name="android.intent.action.SEND" />
Andrew Stadler92a1ff92009-09-27 23:49:10 -0700192 <data android:mimeType="*/*" />
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800193 <category android:name="android.intent.category.DEFAULT" />
194 </intent-filter>
Mihai Predafa2238c2009-09-01 16:25:30 +0200195 <intent-filter android:label="@string/app_name">
196 <action android:name="android.intent.action.SEND_MULTIPLE" />
197 <data android:mimeType="*/*" />
198 <category android:name="android.intent.category.DEFAULT" />
199 </intent-filter>
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800200 </activity>
Makoto Onuki91237e92010-02-02 15:06:52 -0800201 <!--EXCHANGE-REMOVE-SECTION-START-->
Marc Blank5f251622009-08-04 22:33:32 -0700202 <receiver android:name="com.android.exchange.EmailSyncAlarmReceiver"/>
Marc Blankb6493a02009-07-05 12:54:49 -0700203 <receiver android:name="com.android.exchange.MailboxAlarmReceiver"/>
Marc Blank53cb37c2009-08-28 10:33:18 -0700204 <receiver android:name="com.android.exchange.BootReceiver" android:enabled="true">
205 <intent-filter>
206 <action android:name="android.intent.action.BOOT_COMPLETED" />
207 </intent-filter>
208 </receiver>
Makoto Onuki91237e92010-02-02 15:06:52 -0800209 <!--EXCHANGE-REMOVE-SECTION-END-->
Marc Blank53cb37c2009-08-28 10:33:18 -0700210
Marc Blank5fed9342009-09-23 15:06:19 -0700211 <receiver android:name=".service.BootReceiver" android:enabled="true">
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800212 <intent-filter>
213 <action android:name="android.intent.action.BOOT_COMPLETED" />
214 </intent-filter>
215 <intent-filter>
216 <action android:name="android.intent.action.DEVICE_STORAGE_LOW" />
217 </intent-filter>
218 <intent-filter>
219 <action android:name="android.intent.action.DEVICE_STORAGE_OK" />
220 </intent-filter>
221 </receiver>
Marc Blank53cb37c2009-08-28 10:33:18 -0700222
Andrew Stadlerd6286082010-02-01 16:48:16 -0800223 <!-- Support for DeviceAdmin / DevicePolicyManager. See SecurityPolicy class for impl. -->
224 <receiver
225 android:name=".SecurityPolicy$PolicyAdmin"
226 android:label="@string/device_admin_label"
227 android:description="@string/device_admin_description"
228 android:permission="android.permission.BIND_DEVICE_ADMIN" >
229 <meta-data
230 android:name="android.app.device_admin"
231 android:resource="@xml/device_admin" />
232 <intent-filter>
233 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
234 </intent-filter>
235 </receiver>
236
Makoto Onukib854d052010-01-28 10:07:51 -0800237 <receiver
238 android:name=".OneTimeInitializer"
239 android:enabled="true"
240 >
241 <intent-filter>
242 <action android:name="android.intent.action.BOOT_COMPLETED" />
243 </intent-filter>
244 </receiver>
245
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800246 <service
247 android:name=".service.MailService"
248 android:enabled="false"
249 >
250 </service>
Marc Blank28fc7792009-07-20 17:15:45 -0700251
Makoto Onuki91237e92010-02-02 15:06:52 -0800252 <!--EXCHANGE-REMOVE-SECTION-START-->
Marc Blank948c36f2009-07-27 10:24:58 -0700253 <!--Required stanza to register the ContactsSyncAdapterService with SyncManager -->
254 <service
255 android:name="com.android.exchange.ContactsSyncAdapterService"
256 android:exported="true">
257 <intent-filter>
258 <action android:name="android.content.SyncAdapter" />
259 </intent-filter>
260 <meta-data android:name="android.content.SyncAdapter"
261 android:resource="@xml/syncadapter_contacts" />
262 </service>
263
Marc Blankf3fcb892009-10-28 18:12:51 -0700264 <!--Required stanza to register the CalendarSyncAdapterService with SyncManager -->
265 <service
266 android:name="com.android.exchange.CalendarSyncAdapterService"
267 android:exported="true">
268 <intent-filter>
269 <action android:name="android.content.SyncAdapter" />
270 </intent-filter>
271 <meta-data android:name="android.content.SyncAdapter"
272 android:resource="@xml/syncadapter_calendar" />
273 </service>
274
Marc Blank28fc7792009-07-20 17:15:45 -0700275 <!-- Add android:process=":remote" below to enable SyncManager as a separate process -->
Marc Blank2c67f1f2009-06-16 12:03:45 -0700276 <service
277 android:name="com.android.exchange.SyncManager"
278 android:enabled="true"
279 >
280 </service>
Andrew Stadler17250422009-07-07 09:39:11 -0700281
282 <!--Required stanza to register the EasAuthenticatorService with AccountManager -->
Makoto Onukib854d052010-01-28 10:07:51 -0800283 <service
284 android:name=".service.EasAuthenticatorService"
285 android:exported="true"
286 android:enabled="true"
287 >
Andrew Stadler17250422009-07-07 09:39:11 -0700288 <intent-filter>
289 <action android:name="android.accounts.AccountAuthenticator" />
290 </intent-filter>
Makoto Onukib854d052010-01-28 10:07:51 -0800291 <meta-data
292 android:name="android.accounts.AccountAuthenticator"
293 android:resource="@xml/authenticator"
294 />
295 </service>
296 <!--
297 EasAuthenticatorService with the altenative label. Disabled by default,
298 and OneTimeInitializer enables it if the vendor policy tells so.
299 -->
300 <service
301 android:name=".service.EasAuthenticatorServiceAlternate"
302 android:exported="true"
303 android:enabled="false"
304 >
305 <intent-filter>
306 <action android:name="android.accounts.AccountAuthenticator" />
307 </intent-filter>
308 <meta-data
309 android:name="android.accounts.AccountAuthenticator"
310 android:resource="@xml/authenticator_alternate"
311 />
Andrew Stadler17250422009-07-07 09:39:11 -0700312 </service>
Makoto Onuki91237e92010-02-02 15:06:52 -0800313 <!--EXCHANGE-REMOVE-SECTION-END-->
Andrew Stadler17250422009-07-07 09:39:11 -0700314
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800315 <provider
316 android:name=".provider.AttachmentProvider"
317 android:authorities="com.android.email.attachmentprovider"
318 android:multiprocess="true"
319 android:grantUriPermissions="true"
320 android:readPermission="com.android.email.permission.READ_ATTACHMENT"
321 />
Andrew Stadler22722202009-09-20 17:23:59 -0700322
323 <!-- This provider MUST be protected by strict permissions, as granting access to
324 it exposes user passwords and other confidential information. -->
Marc Blankc5f2a7a2009-05-27 15:43:27 -0700325 <provider
326 android:name=".provider.EmailProvider"
327 android:authorities="com.android.email.provider"
328 android:multiprocess="true"
Andrew Stadler22722202009-09-20 17:23:59 -0700329 android:permission="com.android.email.permission.ACCESS_PROVIDER"
Marc Blankc5f2a7a2009-05-27 15:43:27 -0700330 />
Andrew Stadlere2c56fc2010-03-13 00:38:47 -0800331
332 <!--EXCHANGE-REMOVE-SECTION-START-->
333 <!-- In this release, GAL information is used locally only, so we used the same
334 strict permissions. -->
335 <provider
336 android:name="com.android.exchange.provider.ExchangeProvider"
337 android:authorities="com.android.exchange.provider"
338 android:multiprocess="true"
339 android:permission="com.android.email.permission.ACCESS_PROVIDER"
340 />
341 <!--EXCHANGE-REMOVE-SECTION-END-->
342
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800343 </application>
344</manifest>