blob: fbd61f47f62c1190323eaa7ed768c0d66b2aff6c [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
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
Makoto Onuki191448b2010-08-04 15:38:25 -070062 android:name=".activity.Welcome"
63 android:theme="@android:style/Theme.WithActionBar" >
Makoto Onukid6a29782010-07-21 14:29:49 -070064 >
65 <intent-filter>
66 <action android:name="android.intent.action.MAIN" />
Makoto Onuki191448b2010-08-04 15:38:25 -070067 <category android:name="android.intent.category.DEFAULT" />
Makoto Onukid6a29782010-07-21 14:29:49 -070068 <category android:name="android.intent.category.LAUNCHER" />
69 </intent-filter>
70 </activity>
Andrew Stadler842ac042010-02-10 23:17:55 -080071 <activity
72 android:name=".activity.UpgradeAccounts"
73 android:label="@string/upgrade_accounts_title"
74 android:theme="@android:style/Theme.NoTitleBar"
75 android:configChanges="keyboardHidden|orientation" >
76 </activity>
Marc Blank06275c42009-08-05 21:48:15 -070077 <!-- Must be exported in order for the AccountManager to launch it -->
The Android Open Source Project96c5af42009-03-03 19:32:22 -080078 <activity
79 android:name=".activity.setup.AccountSetupBasics"
80 android:label="@string/account_setup_basics_title"
Marc Blank06275c42009-08-05 21:48:15 -070081 android:exported="true"
The Android Open Source Project96c5af42009-03-03 19:32:22 -080082 >
83 </activity>
84 <activity
85 android:name=".activity.setup.AccountSetupAccountType"
86 android:label="@string/account_setup_account_type_title"
87 >
88 </activity>
89 <activity
90 android:name=".activity.setup.AccountSetupIncoming"
91 android:label="@string/account_setup_incoming_title"
92 >
93 </activity>
94 <activity
95 android:name=".activity.setup.AccountSetupOutgoing"
96 android:label="@string/account_setup_outgoing_title"
97 >
98 </activity>
Makoto Onuki91237e92010-02-02 15:06:52 -080099 <!--EXCHANGE-REMOVE-SECTION-START-->
Andrew Stadler9f732492010-03-03 22:19:41 -0800100 <!-- This activity ignores configuration changes (e.g. rotation) so that it will
101 not make multiple calls to AccountSetupCheckSettings. -->
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800102 <activity
Andy Stadler87c43ca2009-04-03 16:02:55 -0700103 android:name=".activity.setup.AccountSetupExchange"
104 android:label="@string/account_setup_exchange_title"
Andrew Stadler9f732492010-03-03 22:19:41 -0800105 android:configChanges="keyboardHidden|orientation"
Andy Stadler87c43ca2009-04-03 16:02:55 -0700106 >
107 </activity>
Makoto Onuki91237e92010-02-02 15:06:52 -0800108 <!--EXCHANGE-REMOVE-SECTION-END-->
Andy Stadler87c43ca2009-04-03 16:02:55 -0700109 <activity
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800110 android:name=".activity.setup.AccountSetupOptions"
111 android:label="@string/account_setup_options_title"
112 >
113 </activity>
114 <activity
115 android:name=".activity.setup.AccountSetupNames"
116 android:label="@string/account_setup_names_title"
117 >
118 </activity>
119 <!-- XXX Note: this activity is hacked to ignore config changes,
120 since it doesn't currently handle them correctly in code. -->
121 <activity
122 android:name=".activity.setup.AccountSetupCheckSettings"
123 android:label="@string/account_setup_check_settings_title"
124 android:configChanges="keyboardHidden|orientation"
125 >
126 </activity>
127 <activity
128 android:name=".activity.setup.AccountSettings"
129 android:label="@string/account_settings_action"
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800130 >
Makoto Onuki0fef1f12010-02-16 14:04:25 -0800131 <intent-filter>
132 <action android:name="com.android.email.activity.setup.ACCOUNT_MANAGER_ENTRY" />
133 <category android:name="android.intent.category.DEFAULT" />
134 </intent-filter>
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800135 </activity>
Andrew Stadler3d2b3b32010-02-05 11:10:39 -0800136 <activity
137 android:name=".activity.setup.AccountSecurity"
138 android.label="@string/account_security_title"
139 >
140 </activity>
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800141
142 <activity
143 android:name=".activity.Debug"
144 android:label="@string/debug_title">
145 </activity>
146 <activity
Andrew Stadler72dce732009-07-09 12:33:09 -0700147 android:name=".activity.AccountFolderList"
Andrew Stadler0d6ce632010-06-28 16:00:25 -0700148 android:launchMode="singleTop"
149 android:theme="@android:style/Theme.WithActionBar" >
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800150 </activity>
Makoto Onukid6a29782010-07-21 14:29:49 -0700151
152 <activity
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800153 android:name=".activity.AccountShortcutPicker"
154 android:label="@string/app_name"
155 android:enabled="false"
156 >
157 <intent-filter>
158 <action android:name="android.intent.action.CREATE_SHORTCUT" />
159 <category android:name="android.intent.category.DEFAULT" />
160 </intent-filter>
161 </activity>
Makoto Onukid6a29782010-07-21 14:29:49 -0700162
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800163 <activity
Mihai Predab0528852010-02-10 16:46:41 +0100164 android:name=".activity.MailboxList"
Andrew Stadlerd5b2da32010-06-28 23:17:27 -0700165 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
Andrew Stadler47654722009-06-30 15:12:23 -0700168 <activity
Mihai Predab0528852010-02-10 16:46:41 +0100169 android:name=".activity.MessageList"
170 android:theme="@style/ThemeNoTitleBar">
Makoto Onuki191448b2010-08-04 15:38:25 -0700171 </activity>
172 <activity
173 android:name=".activity.MessageListXL"
174 android:theme="@android:style/Theme.WithActionBar"
175 >
Andrew Stadler47654722009-06-30 15:12:23 -0700176 </activity>
Makoto Onukia9428582010-03-26 11:01:12 -0700177
178 <!--
179 This activity catches shortcuts to account created on Android 1.6 and before,
180 and redirects to MessageList.
181 singleTask is necessary to make sure the activity is really launched.
182 Without it, the framework brings up the app to front, but doesn't necessarily
183 launch the activity.
184 -->
185 <activity
186 android:name=".activity.FolderMessageList"
187 android:launchMode="singleTask"
188 >
189 <intent-filter>
190 <!-- This action is only to allow an entry point for launcher shortcuts -->
191 <action android:name="android.intent.action.MAIN" />
192 </intent-filter>
193 </activity>
Makoto Onukid6a29782010-07-21 14:29:49 -0700194
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800195 <activity
196 android:name=".activity.MessageView"
197 android:theme="@android:style/Theme.NoTitleBar" >
Makoto Onukie105fbe2010-07-26 14:35:06 -0700198 </activity>
199 <activity
200 android:name=".activity.MessageFileView"
201 android:theme="@android:style/Theme.NoTitleBar" >
Marc Blank391ae252010-05-04 15:33:08 -0700202 <intent-filter android:label="@string/app_name">
203 <action android:name="android.intent.action.VIEW" />
204 <data android:mimeType="application/eml" />
205 <data android:mimeType="message/rfc822" />
206 <category android:name="android.intent.category.DEFAULT" />
207 </intent-filter>
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800208 </activity>
209 <activity
210 android:name=".activity.MessageCompose"
211 android:label="@string/app_name"
212 android:enabled="false"
213 >
214 <intent-filter>
215 <action android:name="android.intent.action.VIEW" />
216 <action android:name="android.intent.action.SENDTO" />
217 <data android:scheme="mailto" />
218 <category android:name="android.intent.category.DEFAULT" />
219 <category android:name="android.intent.category.BROWSABLE" />
220 </intent-filter>
221 <intent-filter android:label="@string/app_name">
222 <action android:name="android.intent.action.SEND" />
Andrew Stadler92a1ff92009-09-27 23:49:10 -0700223 <data android:mimeType="*/*" />
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800224 <category android:name="android.intent.category.DEFAULT" />
225 </intent-filter>
Mihai Predafa2238c2009-09-01 16:25:30 +0200226 <intent-filter android:label="@string/app_name">
227 <action android:name="android.intent.action.SEND_MULTIPLE" />
228 <data android:mimeType="*/*" />
229 <category android:name="android.intent.category.DEFAULT" />
230 </intent-filter>
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800231 </activity>
Makoto Onuki91237e92010-02-02 15:06:52 -0800232 <!--EXCHANGE-REMOVE-SECTION-START-->
Makoto Onuki898283b2010-05-27 18:29:35 -0700233 <receiver android:name="com.android.exchange.EmailSyncAlarmReceiver"/>
234 <receiver android:name="com.android.exchange.MailboxAlarmReceiver"/>
Makoto Onuki91237e92010-02-02 15:06:52 -0800235 <!--EXCHANGE-REMOVE-SECTION-END-->
Marc Blank53cb37c2009-08-28 10:33:18 -0700236
Makoto Onuki898283b2010-05-27 18:29:35 -0700237 <receiver android:name=".service.EmailBroadcastReceiver" android:enabled="true">
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800238 <intent-filter>
239 <action android:name="android.intent.action.BOOT_COMPLETED" />
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800240 <action android:name="android.intent.action.DEVICE_STORAGE_LOW" />
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800241 <action android:name="android.intent.action.DEVICE_STORAGE_OK" />
242 </intent-filter>
Makoto Onuki42e3f102010-06-30 15:43:12 -0700243 <!-- To handle secret code to activate the debug screen. -->
244 <intent-filter>
245 <action android:name="android.provider.Telephony.SECRET_CODE" />
246 <!-- "36245" = "email" -->
247 <data android:scheme="android_secret_code" android:host="36245" />
248 </intent-filter>
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800249 </receiver>
Makoto Onuki898283b2010-05-27 18:29:35 -0700250 <service android:name=".service.EmailBroadcastProcessorService" />
Marc Blank53cb37c2009-08-28 10:33:18 -0700251
Andrew Stadlerd6286082010-02-01 16:48:16 -0800252 <!-- Support for DeviceAdmin / DevicePolicyManager. See SecurityPolicy class for impl. -->
253 <receiver
254 android:name=".SecurityPolicy$PolicyAdmin"
255 android:label="@string/device_admin_label"
256 android:description="@string/device_admin_description"
257 android:permission="android.permission.BIND_DEVICE_ADMIN" >
258 <meta-data
259 android:name="android.app.device_admin"
260 android:resource="@xml/device_admin" />
261 <intent-filter>
262 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
263 </intent-filter>
264 </receiver>
Makoto Onukib854d052010-01-28 10:07:51 -0800265
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800266 <service
267 android:name=".service.MailService"
268 android:enabled="false"
269 >
270 </service>
Makoto Onukid6a29782010-07-21 14:29:49 -0700271
Makoto Onuki91237e92010-02-02 15:06:52 -0800272 <!--EXCHANGE-REMOVE-SECTION-START-->
Marc Blanke6cc6622010-07-08 10:08:47 -0700273 <!--Required stanza to register the PopImapAuthenticatorService with AccountManager -->
274 <service
275 android:name=".service.PopImapAuthenticatorService"
276 android:exported="true"
277 android:enabled="true"
278 >
279 <intent-filter>
280 <action android:name="android.accounts.AccountAuthenticator" />
281 </intent-filter>
282 <meta-data
283 android:name="android.accounts.AccountAuthenticator"
284 android:resource="@xml/pop_imap_authenticator"
285 />
286 </service>
287
288 <!--Required stanza to register the PopImapSyncAdapterService with SyncManager -->
289 <service
290 android:name="com.android.email.service.PopImapSyncAdapterService"
291 android:exported="true">
292 <intent-filter>
293 <action android:name="android.content.SyncAdapter" />
294 </intent-filter>
295 <meta-data android:name="android.content.SyncAdapter"
296 android:resource="@xml/syncadapter_pop_imap" />
297 </service>
298
299 <!--EXCHANGE-REMOVE-SECTION-START-->
300 <!--Required stanza to register the EAS EmailSyncAdapterService with SyncManager -->
301 <service
302 android:name="com.android.exchange.EmailSyncAdapterService"
303 android:exported="true">
304 <intent-filter>
305 <action android:name="android.content.SyncAdapter" />
306 </intent-filter>
307 <meta-data android:name="android.content.SyncAdapter"
308 android:resource="@xml/syncadapter_email" />
309 </service>
310
311 <!--Required stanza to register the EAS ContactsSyncAdapterService with SyncManager -->
Makoto Onukid6a29782010-07-21 14:29:49 -0700312 <service
313 android:name="com.android.exchange.ContactsSyncAdapterService"
314 android:exported="true">
Marc Blank948c36f2009-07-27 10:24:58 -0700315 <intent-filter>
316 <action android:name="android.content.SyncAdapter" />
317 </intent-filter>
318 <meta-data android:name="android.content.SyncAdapter"
319 android:resource="@xml/syncadapter_contacts" />
320 </service>
321
Marc Blanke6cc6622010-07-08 10:08:47 -0700322 <!--Required stanza to register the EAS CalendarSyncAdapterService with SyncManager -->
Marc Blankf3fcb892009-10-28 18:12:51 -0700323 <service
324 android:name="com.android.exchange.CalendarSyncAdapterService"
325 android:exported="true">
326 <intent-filter>
327 <action android:name="android.content.SyncAdapter" />
328 </intent-filter>
329 <meta-data android:name="android.content.SyncAdapter"
330 android:resource="@xml/syncadapter_calendar" />
331 </service>
332
Marc Blank28fc7792009-07-20 17:15:45 -0700333 <!-- Add android:process=":remote" below to enable SyncManager as a separate process -->
Marc Blank2c67f1f2009-06-16 12:03:45 -0700334 <service
335 android:name="com.android.exchange.SyncManager"
336 android:enabled="true"
337 >
338 </service>
Andrew Stadler17250422009-07-07 09:39:11 -0700339
340 <!--Required stanza to register the EasAuthenticatorService with AccountManager -->
Makoto Onukib854d052010-01-28 10:07:51 -0800341 <service
342 android:name=".service.EasAuthenticatorService"
343 android:exported="true"
344 android:enabled="true"
345 >
Andrew Stadler17250422009-07-07 09:39:11 -0700346 <intent-filter>
347 <action android:name="android.accounts.AccountAuthenticator" />
348 </intent-filter>
Makoto Onukib854d052010-01-28 10:07:51 -0800349 <meta-data
350 android:name="android.accounts.AccountAuthenticator"
Marc Blanke6cc6622010-07-08 10:08:47 -0700351 android:resource="@xml/eas_authenticator"
Makoto Onukib854d052010-01-28 10:07:51 -0800352 />
353 </service>
354 <!--
355 EasAuthenticatorService with the altenative label. Disabled by default,
356 and OneTimeInitializer enables it if the vendor policy tells so.
357 -->
358 <service
359 android:name=".service.EasAuthenticatorServiceAlternate"
360 android:exported="true"
361 android:enabled="false"
362 >
363 <intent-filter>
364 <action android:name="android.accounts.AccountAuthenticator" />
365 </intent-filter>
366 <meta-data
367 android:name="android.accounts.AccountAuthenticator"
368 android:resource="@xml/authenticator_alternate"
369 />
Andrew Stadler17250422009-07-07 09:39:11 -0700370 </service>
Makoto Onuki91237e92010-02-02 15:06:52 -0800371 <!--EXCHANGE-REMOVE-SECTION-END-->
Andrew Stadler17250422009-07-07 09:39:11 -0700372
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800373 <provider
374 android:name=".provider.AttachmentProvider"
375 android:authorities="com.android.email.attachmentprovider"
376 android:multiprocess="true"
377 android:grantUriPermissions="true"
378 android:readPermission="com.android.email.permission.READ_ATTACHMENT"
379 />
Andrew Stadler22722202009-09-20 17:23:59 -0700380
381 <!-- This provider MUST be protected by strict permissions, as granting access to
382 it exposes user passwords and other confidential information. -->
Marc Blankc5f2a7a2009-05-27 15:43:27 -0700383 <provider
384 android:name=".provider.EmailProvider"
385 android:authorities="com.android.email.provider"
386 android:multiprocess="true"
Andrew Stadler22722202009-09-20 17:23:59 -0700387 android:permission="com.android.email.permission.ACCESS_PROVIDER"
Marc Blanke6cc6622010-07-08 10:08:47 -0700388 android:label="@string/app_name"
Marc Blankc5f2a7a2009-05-27 15:43:27 -0700389 />
Andrew Stadlere2c56fc2010-03-13 00:38:47 -0800390
391 <!--EXCHANGE-REMOVE-SECTION-START-->
392 <!-- In this release, GAL information is used locally only, so we used the same
393 strict permissions. -->
Marc Blank270b0c12010-06-29 13:32:36 -0700394 <!-- NOTE: ExchangeDirectoryProvider will replace ExchangeProvider after integration with
Marc Blank5bd2fae2010-06-13 17:39:15 -0700395 the new GAL/contacts implementation -->
Andrew Stadlere2c56fc2010-03-13 00:38:47 -0800396 <provider
397 android:name="com.android.exchange.provider.ExchangeProvider"
398 android:authorities="com.android.exchange.provider"
399 android:multiprocess="true"
400 android:permission="com.android.email.permission.ACCESS_PROVIDER"
401 />
Marc Blank5bd2fae2010-06-13 17:39:15 -0700402 <provider
Marc Blank270b0c12010-06-29 13:32:36 -0700403 android:name="com.android.exchange.provider.ExchangeDirectoryProvider"
404 android:authorities="com.android.exchange.directory.provider"
Marc Blank5bd2fae2010-06-13 17:39:15 -0700405 android:readPermission="android.permission.READ_CONTACTS"
406 android:multiprocess="false"
Dmitri Plotnikov32358f52010-08-05 11:22:58 -0700407 >
408 <meta-data android:name="android.content.ContactDirectory" android:value="true"/>
409 </provider>
Andrew Stadlere2c56fc2010-03-13 00:38:47 -0800410 <!--EXCHANGE-REMOVE-SECTION-END-->
411
Makoto Onuki191448b2010-08-04 15:38:25 -0700412 <!--
413 STOPSHIP: These aliases are only for development. Remove them.
414 -->
415 <activity-alias
416 android:name="dev_one_pane"
417 android:label="@string/activity_label_1pane"
418 android:targetActivity=".activity.AccountFolderList"
419 >
420 <intent-filter>
421 <action android:name="android.intent.action.MAIN" />
422 <category android:name="android.intent.category.LAUNCHER" />
423 </intent-filter>
424 </activity-alias>
425 <activity-alias
426 android:name="dev_two_pane"
427 android:label="@string/activity_label_2pane"
428 android:targetActivity=".activity.MessageListXL"
429 >
430 <intent-filter>
431 <action android:name="android.intent.action.MAIN" />
432 <category android:name="android.intent.category.LAUNCHER" />
433 </intent-filter>
434 </activity-alias>
435
The Android Open Source Project96c5af42009-03-03 19:32:22 -0800436 </application>
437</manifest>