1 <?xml version="1.0" encoding="utf-8"?>
2 <!-- Copyright (C) 2006 The Android Open Source Project
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
8 http://www.apache.org/licenses/LICENSE-2.0
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.
17 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
18 package="com.android.contacts"
19 android:sharedUserId="android.uid.shared"
22 <original-package android:name="com.android.contacts" />
24 <uses-permission android:name="android.permission.CALL_PRIVILEGED" />
25 <uses-permission android:name="android.permission.READ_CONTACTS" />
26 <uses-permission android:name="android.permission.WRITE_CONTACTS" />
27 <uses-permission android:name="android.permission.INTERNET" />
28 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
29 <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
30 <uses-permission android:name="com.google.android.googleapps.permission.GOOGLE_AUTH.mail" />
31 <uses-permission android:name="android.permission.WAKE_LOCK" />
32 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
33 <uses-permission android:name="android.permission.WRITE_SETTINGS" />
34 <uses-permission android:name="android.permission.USE_CREDENTIALS" />
35 <uses-permission android:name="android.permission.VIBRATE" />
38 android:label="@string/contactsList"
39 android:icon="@drawable/ic_launcher_contacts"
40 android:process="android.process.acore"
41 android:taskAffinity="android.task.contacts"
44 <!-- A virtual 12 key dialer -->
45 <activity android:name="TwelveKeyDialer"
46 android:launchMode="singleTop"
49 <action android:name="com.android.phone.action.TOUCH_DIALER" />
50 <category android:name="android.intent.category.DEFAULT" />
51 <category android:name="android.intent.category.TAB" />
55 <!-- A list of recent calls -->
56 <activity android:name="RecentCallsListActivity"
57 android:label="@string/recentCallsIconLabel"
60 <action android:name="com.android.phone.action.RECENT_CALLS" />
61 <category android:name="android.intent.category.DEFAULT" />
62 <category android:name="android.intent.category.TAB" />
66 <!-- Tab container for TwelveKeyDialer and RecentCallsList -->
67 <activity android:name="DialtactsActivity"
68 android:label="@string/launcherDialer"
69 android:theme="@style/DialtactsTheme"
70 android:launchMode="singleTask"
71 android:clearTaskOnLaunch="true"
72 android:icon="@drawable/ic_launcher_phone"
73 android:screenOrientation="nosensor"
76 <action android:name="android.intent.action.DIAL" />
77 <category android:name="android.intent.category.DEFAULT" />
78 <category android:name="android.intent.category.BROWSABLE" />
79 <data android:mimeType="vnd.android.cursor.item/phone" />
80 <data android:mimeType="vnd.android.cursor.item/person" />
83 <action android:name="android.intent.action.DIAL" />
84 <category android:name="android.intent.category.DEFAULT" />
85 <category android:name="android.intent.category.BROWSABLE" />
86 <data android:scheme="voicemail" />
89 <action android:name="android.intent.action.DIAL" />
90 <category android:name="android.intent.category.DEFAULT" />
93 <action android:name="android.intent.action.MAIN" />
94 <category android:name="android.intent.category.DEFAULT" />
95 <category android:name="android.intent.category.LAUNCHER" />
96 <category android:name="android.intent.category.BROWSABLE" />
99 <action android:name="android.intent.action.VIEW" />
100 <action android:name="android.intent.action.DIAL" />
101 <category android:name="android.intent.category.DEFAULT" />
102 <category android:name="android.intent.category.BROWSABLE" />
103 <data android:scheme="tel" />
106 <action android:name="android.intent.action.VIEW" />
107 <category android:name="android.intent.category.DEFAULT" />
108 <category android:name="android.intent.category.BROWSABLE" />
109 <data android:mimeType="vnd.android.cursor.dir/calls" />
112 <action android:name="android.intent.action.CALL_BUTTON" />
113 <category android:name="android.intent.category.DEFAULT" />
114 <category android:name="android.intent.category.BROWSABLE" />
118 <!-- Tab container for Activity Stream and Contacts -->
119 <activity-alias android:name="DialtactsContactsEntryActivity"
120 android:targetActivity="DialtactsActivity"
121 android:label="@string/contactsList"
122 android:icon="@drawable/ic_launcher_contacts"
125 <action android:name="android.intent.action.MAIN" />
126 <category android:name="android.intent.category.DEFAULT" />
127 <category android:name="android.intent.category.LAUNCHER" />
128 <category android:name="android.intent.category.BROWSABLE" />
132 <action android:name="android.intent.action.VIEW" />
133 <category android:name="android.intent.category.DEFAULT" />
134 <data android:mimeType="vnd.android.cursor.dir/person" android:host="contacts" />
135 <data android:mimeType="vnd.android.cursor.dir/contact" android:host="com.android.contacts" />
140 <!-- An empty activity that presents the DialtactActivity's Favorites tab -->
141 <activity-alias android:name="DialtactsFavoritesEntryActivity"
142 android:targetActivity="DialtactsActivity"
145 <action android:name="android.intent.action.MAIN" />
146 <category android:name="android.intent.category.DEFAULT" />
150 <!-- The actual list of contacts, usually embedded in ContactsActivity -->
151 <activity android:name="ContactsListActivity"
152 android:label="@string/contactsList"
153 android:clearTaskOnLaunch="true"
156 <action android:name="com.android.contacts.action.LIST_DEFAULT" />
157 <category android:name="android.intent.category.DEFAULT" />
158 <category android:name="android.intent.category.TAB" />
162 <action android:name="com.android.contacts.action.LIST_CONTACTS" />
163 <category android:name="android.intent.category.DEFAULT" />
164 <category android:name="android.intent.category.TAB" />
168 <action android:name="com.android.contacts.action.LIST_ALL_CONTACTS" />
169 <category android:name="android.intent.category.DEFAULT" />
170 <category android:name="android.intent.category.TAB" />
174 <action android:name="com.android.contacts.action.LIST_CONTACTS_WITH_PHONES" />
175 <category android:name="android.intent.category.DEFAULT" />
176 <category android:name="android.intent.category.TAB" />
179 <intent-filter android:label="@string/starredList">
180 <action android:name="com.android.contacts.action.LIST_STARRED" />
181 <category android:name="android.intent.category.DEFAULT" />
182 <category android:name="android.intent.category.TAB" />
185 <intent-filter android:label="@string/frequentList">
186 <action android:name="com.android.contacts.action.LIST_FREQUENT" />
187 <category android:name="android.intent.category.DEFAULT" />
188 <category android:name="android.intent.category.TAB" />
191 <intent-filter android:label="@string/strequentList">
192 <action android:name="com.android.contacts.action.LIST_STREQUENT" />
193 <category android:name="android.intent.category.DEFAULT" />
194 <category android:name="android.intent.category.TAB" />
198 <action android:name="android.intent.action.INSERT_OR_EDIT" />
199 <category android:name="android.intent.category.DEFAULT" />
200 <data android:mimeType="vnd.android.cursor.item/person" />
201 <data android:mimeType="vnd.android.cursor.item/contact" />
202 <data android:mimeType="vnd.android.cursor.item/raw_contact" />
206 <action android:name="android.intent.action.PICK" />
207 <category android:name="android.intent.category.DEFAULT" />
208 <data android:mimeType="vnd.android.cursor.dir/contact" android:host="com.android.contacts" />
209 <data android:mimeType="vnd.android.cursor.dir/person" android:host="contacts" />
210 <data android:mimeType="vnd.android.cursor.dir/phone_v2" android:host="com.android.contacts" />
211 <data android:mimeType="vnd.android.cursor.dir/phone" android:host="contacts" />
212 <data android:mimeType="vnd.android.cursor.dir/postal-address_v2" android:host="com.android.contacts" />
213 <data android:mimeType="vnd.android.cursor.dir/postal-address" android:host="contacts" />
217 <action android:name="android.intent.action.GET_CONTENT" />
218 <category android:name="android.intent.category.DEFAULT" />
219 <data android:mimeType="vnd.android.cursor.item/contact" android:host="com.android.contacts" />
220 <data android:mimeType="vnd.android.cursor.item/person" android:host="contacts" />
221 <data android:mimeType="vnd.android.cursor.item/phone_v2" android:host="com.android.contacts" />
222 <data android:mimeType="vnd.android.cursor.item/phone" android:host="contacts" />
223 <data android:mimeType="vnd.android.cursor.item/postal-address_v2" android:host="com.android.contacts" />
224 <data android:mimeType="vnd.android.cursor.item/postal-address" android:host="contacts" />
229 <!-- An activity for joining contacts -->
230 <activity android:name="ContactsListActivity$JoinContactActivity"
231 android:theme="@style/TallTitleBarTheme"
232 android:clearTaskOnLaunch="true"
235 <action android:name="com.android.contacts.action.JOIN_AGGREGATE" />
236 <category android:name="android.intent.category.DEFAULT" />
240 <!-- The contacts search/filter UI -->
241 <activity android:name="ContactsListActivity$ContactsSearchActivity"
242 android:theme="@style/ContactsSearchTheme"
243 android:windowSoftInputMode="stateAlwaysVisible|adjustPan"
246 <action android:name="com.android.contacts.action.FILTER_CONTACTS" />
247 <category android:name="android.intent.category.DEFAULT" />
248 <data android:mimeType="vnd.android.cursor.dir/contact" android:host="com.android.contacts" />
252 <!-- The contacts search/filter UI -->
253 <activity android:name="SearchResultsActivity"
254 android:theme="@style/TallTitleBarTheme"
255 android:label="@string/contactsList"
258 <action android:name="android.intent.action.SEARCH" />
259 <category android:name="android.intent.category.DEFAULT" />
262 <meta-data android:name="android.app.searchable"
263 android:resource="@xml/searchable"
267 <!-- Used to select display and sync groups -->
268 <activity android:name=".ui.ContactsPreferencesActivity" android:label="@string/displayGroups" />
271 android:name=".ui.ShowOrCreateActivity"
272 android:theme="@style/FullyTranslucent">
275 <action android:name="com.android.contacts.action.SHOW_OR_CREATE_CONTACT" />
276 <category android:name="android.intent.category.DEFAULT" />
277 <data android:scheme="mailto" />
278 <data android:scheme="tel" />
282 <!-- Used to show QuickContact window over a translucent activity, which is a
283 temporary hack until we add better framework support. -->
285 android:name=".ui.QuickContactActivity"
286 android:theme="@style/FullyTranslucent.QuickContact"
287 android:launchMode="singleTop"
288 android:excludeFromRecents="true"
289 android:taskAffinity="android.task.quickcontact"
290 android:windowSoftInputMode="stateUnchanged"
294 <action android:name="com.android.contacts.action.QUICK_CONTACT" />
295 <category android:name="android.intent.category.DEFAULT" />
296 <data android:mimeType="vnd.android.cursor.item/contact" android:host="com.android.contacts" />
297 <data android:mimeType="vnd.android.cursor.item/person" android:host="contacts" />
301 <activity-alias android:name="ContactShortcut"
302 android:targetActivity="ContactsListActivity"
303 android:label="@string/shortcutContact"
304 android:icon="@drawable/ic_launcher_shortcut_contact">
307 <action android:name="android.intent.action.CREATE_SHORTCUT" />
308 <category android:name="android.intent.category.DEFAULT" />
313 <activity-alias android:name="alias.DialShortcut"
314 android:targetActivity="ContactsListActivity"
315 android:label="@string/shortcutDialContact"
316 android:icon="@drawable/ic_launcher_shortcut_directdial">
319 <action android:name="android.intent.action.CREATE_SHORTCUT" />
320 <category android:name="android.intent.category.DEFAULT" />
321 <category android:name="android.intent.category.CAR_MODE" />
326 <activity-alias android:name="alias.MessageShortcut"
327 android:targetActivity="ContactsListActivity"
328 android:label="@string/shortcutMessageContact"
329 android:icon="@drawable/ic_launcher_shortcut_directmessage">
332 <action android:name="android.intent.action.CREATE_SHORTCUT" />
333 <category android:name="android.intent.category.DEFAULT" />
338 <activity android:name="CallDetailActivity"
339 android:label="@string/callDetailTitle"
340 android:theme="@style/TallTitleBarTheme"
343 <action android:name="android.intent.action.VIEW" />
344 <category android:name="android.intent.category.DEFAULT" />
345 <data android:mimeType="vnd.android.cursor.item/calls" />
349 <!-- Views the details of a single contact -->
350 <activity android:name="ViewContactActivity"
351 android:label="@string/viewContactTitle"
352 android:theme="@style/TallTitleBarTheme">
354 <intent-filter android:label="@string/viewContactDesription">
355 <action android:name="android.intent.action.VIEW" />
356 <category android:name="android.intent.category.DEFAULT" />
357 <data android:mimeType="vnd.android.cursor.item/person" android:host="contacts" />
358 <data android:mimeType="vnd.android.cursor.item/contact" android:host="com.android.contacts" />
359 <data android:mimeType="vnd.android.cursor.item/raw_contact" android:host="com.android.contacts" />
363 <!-- Edit or insert details for a contact -->
365 android:name=".ui.EditContactActivity"
366 android:windowSoftInputMode="stateHidden|adjustResize">
368 <intent-filter android:label="@string/editContactDescription">
369 <action android:name="android.intent.action.EDIT" />
370 <category android:name="android.intent.category.DEFAULT" />
371 <data android:mimeType="vnd.android.cursor.item/person" android:host="contacts" />
372 <data android:mimeType="vnd.android.cursor.item/contact" android:host="com.android.contacts" />
373 <data android:mimeType="vnd.android.cursor.item/raw_contact" android:host="com.android.contacts" />
376 <intent-filter android:label="@string/insertContactDescription">
377 <action android:name="android.intent.action.INSERT" />
378 <category android:name="android.intent.category.DEFAULT" />
379 <data android:mimeType="vnd.android.cursor.dir/person" />
380 <data android:mimeType="vnd.android.cursor.dir/contact" />
381 <data android:mimeType="vnd.android.cursor.dir/raw_contact" />
386 <!-- Stub service used to keep our process alive long enough for
387 background threads to finish their operations. -->
389 android:name=".util.EmptyService"
390 android:exported="false" />
392 <!-- Views the details of a single contact -->
393 <activity android:name="ContactOptionsActivity"
394 android:label="@string/contactOptionsTitle"
397 <action android:name="android.intent.action.EDIT" />
398 <category android:name="android.intent.category.DEFAULT" />
402 <!-- Attaches a photo to a contact. Started from external applications -->
403 <activity android:name="AttachImage"
404 android:label="@string/attachToContact"
405 android:taskAffinity="">
407 <action android:name="android.intent.action.ATTACH_DATA" />
408 <data android:mimeType="image/*" />
409 <category android:name="android.intent.category.DEFAULT" />
414 <!-- Makes .ContactsListActivity the search target for any activity in Contacts -->
416 android:name="android.app.default_searchable"
417 android:value=".ContactsListActivity" />
420 <!-- LIVE FOLDERS -->
422 android:name=".ContactsLiveFolders$AllContacts"
423 android:label="@string/liveFolderAll"
424 android:icon="@drawable/ic_launcher_folder_live_contacts">
426 <action android:name="android.intent.action.CREATE_LIVE_FOLDER" />
427 <category android:name="android.intent.category.DEFAULT" />
432 android:name=".ContactsLiveFolders$StarredContacts"
433 android:label="@string/liveFolderFavorites"
434 android:icon="@drawable/ic_launcher_folder_live_contacts_starred">
436 <action android:name="android.intent.action.CREATE_LIVE_FOLDER" />
437 <category android:name="android.intent.category.DEFAULT" />
442 android:name=".ContactsLiveFolders$PhoneContacts"
443 android:label="@string/liveFolderPhone"
444 android:icon="@drawable/ic_launcher_folder_live_contacts_phone">
446 <action android:name="android.intent.action.CREATE_LIVE_FOLDER" />
447 <category android:name="android.intent.category.DEFAULT" />
451 <activity android:name=".VCardActivity"
452 android:theme="@android:style/Theme.NoTitleBar" >
454 <action android:name="android.intent.action.VIEW" />
455 <data android:mimeType="text/directory" />
456 <data android:mimeType="text/x-vcard" />
457 <category android:name="android.intent.category.DEFAULT" />
461 <activity android:name=".ImportVCardActivity"
462 android:theme="@style/BackgroundOnly" />
464 <activity android:name=".ExportVCardActivity"
465 android:theme="@style/BackgroundOnly" />