• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (C) 2006 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.contacts"
19          android:versionCode="10734"
20          android:versionName="1.7.34">
21
22    <uses-sdk
23        android:minSdkVersion="34"
24        android:targetSdkVersion="34"/>
25
26    <original-package android:name="com.android.contacts"/>
27
28    <!-- Contacts permission listed first because order determines
29         order that permissions are requested with some OEMs -->
30    <uses-permission android:name="android.permission.READ_CONTACTS"/>
31    <uses-permission android:name="android.permission.READ_CALL_LOG"/>
32    <uses-permission android:name="android.permission.WRITE_CONTACTS"/>
33    <uses-permission android:name="android.permission.GET_ACCOUNTS"/>
34    <uses-permission android:name="android.permission.GET_ACCOUNTS_PRIVILEGED"/>
35    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
36    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
37    <uses-permission android:name="android.permission.CALL_PHONE"/>
38    <uses-permission android:name="android.permission.READ_PROFILE"/>
39    <uses-permission android:name="android.permission.WRITE_PROFILE"/>
40    <uses-permission android:name="android.permission.INTERNET"/>
41    <uses-permission android:name="android.permission.NFC"/>
42    <uses-permission android:name="android.permission.READ_PHONE_NUMBERS"/>
43    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
44    <uses-permission android:name="android.permission.WAKE_LOCK"/>
45    <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
46    <uses-permission android:name="android.permission.USE_CREDENTIALS"/>
47    <uses-permission android:name="android.permission.VIBRATE"/>
48    <uses-permission android:name="android.permission.READ_SYNC_SETTINGS"/>
49    <uses-permission android:name="android.permission.SET_DEFAULT_ACCOUNT_FOR_CONTACTS"/>
50    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
51    <!-- Following used for Contact metadata syncing -->
52    <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS"/>
53    <!-- Following used for getting the status of the contacts sync adapter -->
54    <uses-permission android:name="android.permission.READ_SYNC_STATS"/>
55    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
56    <!-- Required in P to run Service.startForeground() -->
57    <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
58    <uses-permission android:name="android.permission.HIDE_OVERLAY_WINDOWS" />
59    <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
60    <!-- Required in U to run Service.startForeground() under DATA_SYNC type -->
61    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_DATA_SYNC"/>
62
63    <uses-feature
64        android:name="android.hardware.telephony"
65        android:required="false"/>
66
67    <application
68        android:name="com.android.contacts.ContactsApplication"
69        android:hardwareAccelerated="true"
70        android:icon="@mipmap/ic_contacts_launcher"
71        android:label="@string/applicationLabel"
72        android:supportsRtl="true"
73        android:taskAffinity="android.task.contacts"
74        android:usesCleartextTraffic="false">
75        <!-- The main Contacts activity with the contact list, favorites, and groups. -->
76        <activity
77            android:name=".activities.PeopleActivity"
78            android:alwaysRetainTaskState="true"
79            android:launchMode="singleTop"
80            android:resizeableActivity="true"
81            android:theme="@style/LaunchScreenTheme"
82            android:exported="true"
83            android:visibleToInstantApps="true"
84            >
85            <intent-filter>
86                <action android:name="android.intent.action.MAIN"/>
87
88                <category android:name="android.intent.category.DEFAULT"/>
89                <category android:name="android.intent.category.LAUNCHER"/>
90                <category android:name="android.intent.category.BROWSABLE"/>
91                <category android:name="android.intent.category.APP_CONTACTS"/>
92            </intent-filter>
93            <intent-filter>
94                <action android:name="com.android.contacts.action.LIST_DEFAULT"/>
95
96                <category android:name="android.intent.category.DEFAULT"/>
97                <category android:name="android.intent.category.TAB"/>
98            </intent-filter>
99
100            <intent-filter>
101                <action android:name="com.android.contacts.action.LIST_CONTACTS"/>
102
103                <category android:name="android.intent.category.DEFAULT"/>
104                <category android:name="android.intent.category.TAB"/>
105            </intent-filter>
106
107            <intent-filter>
108                <action android:name="com.android.contacts.action.LIST_ALL_CONTACTS"/>
109
110                <category android:name="android.intent.category.DEFAULT"/>
111                <category android:name="android.intent.category.TAB"/>
112            </intent-filter>
113
114            <intent-filter>
115                <action android:name="com.android.contacts.action.LIST_CONTACTS_WITH_PHONES"/>
116
117                <category android:name="android.intent.category.DEFAULT"/>
118                <category android:name="android.intent.category.TAB"/>
119            </intent-filter>
120
121            <intent-filter>
122                <action android:name="com.android.contacts.action.LIST_STARRED"/>
123
124                <category android:name="android.intent.category.DEFAULT"/>
125                <category android:name="android.intent.category.TAB"/>
126            </intent-filter>
127
128            <intent-filter>
129                <action android:name="com.android.contacts.action.LIST_FREQUENT"/>
130
131                <category android:name="android.intent.category.DEFAULT"/>
132                <category android:name="android.intent.category.TAB"/>
133            </intent-filter>
134
135            <intent-filter>
136                <action android:name="com.android.contacts.action.LIST_STREQUENT"/>
137
138                <category android:name="android.intent.category.DEFAULT"/>
139                <category android:name="android.intent.category.TAB"/>
140            </intent-filter>
141
142            <intent-filter>
143                <action android:name="android.intent.action.SEARCH"/>
144                <category android:name="android.intent.category.DEFAULT"/>
145                <data android:mimeType="vnd.android.cursor.dir/contact"/>
146            </intent-filter>
147
148            <intent-filter>
149                <action android:name="android.intent.action.SEARCH"/>
150                <category android:name="android.intent.category.DEFAULT"/>
151            </intent-filter>
152
153            <intent-filter>
154                <action android:name="android.intent.action.VIEW"/>
155                <category android:name="android.intent.category.DEFAULT"/>
156
157                <data android:mimeType="vnd.android.cursor.dir/person"/>
158                <data android:mimeType="vnd.android.cursor.dir/contact"/>
159                <data android:mimeType="vnd.android.cursor.item/group"/>
160            </intent-filter>
161
162            <intent-filter>
163                <action android:name="android.intent.action.EDIT"/>
164                <category android:name="android.intent.category.DEFAULT"/>
165                <data android:mimeType="vnd.android.cursor.item/group"/>
166            </intent-filter>
167
168            <intent-filter>
169                <action android:name="android.intent.action.INSERT"/>
170                <category android:name="android.intent.category.DEFAULT"/>
171                <data android:mimeType="vnd.android.cursor.dir/group"/>
172            </intent-filter>
173
174            <meta-data
175                android:name="android.app.searchable"
176                android:resource="@xml/searchable"
177                />
178
179            <meta-data
180                android:name="android.app.shortcuts"
181                android:resource="@xml/shortcuts"
182                />
183
184        </activity>
185
186        <activity
187            android:name=".activities.ContactSelectionActivity"
188            android:clearTaskOnLaunch="true"
189            android:launchMode="singleTop"
190            android:theme="@style/ContactPickerTheme"
191            android:uiOptions="splitActionBarWhenNarrow"
192            android:windowSoftInputMode="adjustResize"
193            android:exported="true"
194            android:visibleToInstantApps="true">
195            <meta-data android:name="android.app.shortcuts.new_config"
196                android:value="true" />
197            <intent-filter>
198                <action android:name="android.intent.action.INSERT_OR_EDIT"/>
199                <category android:name="android.intent.category.DEFAULT"/>
200
201                <data android:mimeType="vnd.android.cursor.item/person"/>
202                <data android:mimeType="vnd.android.cursor.item/contact"/>
203                <data android:mimeType="vnd.android.cursor.item/raw_contact"/>
204            </intent-filter>
205
206            <intent-filter>
207                <action android:name="android.intent.action.PICK"/>
208                <category android:name="android.intent.category.DEFAULT"/>
209
210                <data android:mimeType="vnd.android.cursor.dir/contact"/>
211                <data android:mimeType="vnd.android.cursor.dir/person"/>
212                <data android:mimeType="vnd.android.cursor.dir/phone_v2"/>
213                <data android:mimeType="vnd.android.cursor.dir/phone"/>
214                <data android:mimeType="vnd.android.cursor.dir/postal-address_v2"/>
215                <data android:mimeType="vnd.android.cursor.dir/postal-address"/>
216                <data android:mimeType="vnd.android.cursor.dir/email_v2"/>
217                <data android:mimeType="vnd.android.cursor.dir/group"/>
218            </intent-filter>
219
220            <intent-filter>
221                <action android:name="android.intent.action.GET_CONTENT"/>
222                <category android:name="android.intent.category.DEFAULT"/>
223
224                <data android:mimeType="vnd.android.cursor.item/contact"/>
225                <data android:mimeType="vnd.android.cursor.item/person"/>
226                <data android:mimeType="vnd.android.cursor.item/phone_v2"/>
227                <data android:mimeType="vnd.android.cursor.item/phone"/>
228                <data android:mimeType="vnd.android.cursor.item/postal-address_v2"/>
229                <data android:mimeType="vnd.android.cursor.item/postal-address"/>
230            </intent-filter>
231
232            <intent-filter>
233                <action android:name="com.android.contacts.action.JOIN_CONTACT"/>
234                <category android:name="android.intent.category.DEFAULT"/>
235            </intent-filter>
236        </activity>
237
238        <!-- Backwards compatibility: somebody may have hard coded this activity name -->
239        <activity-alias
240            android:name="ContactsListActivity"
241            android:targetActivity=".activities.PeopleActivity"
242            />
243
244        <!-- Backwards compatibility: "Contacts" from Honeycomb -->
245        <activity-alias
246            android:name=".activities.ContactsFrontDoor"
247            android:exported="true"
248            android:targetActivity=".activities.PeopleActivity"
249            />
250
251        <!-- Backwards compatibility: "Contacts" from Gingerbread and earlier -->
252        <activity-alias
253            android:name="DialtactsContactsEntryActivity"
254            android:exported="true"
255            android:targetActivity=".activities.PeopleActivity"
256            />
257
258        <!-- Used to set options -->
259        <activity
260            android:name=".preference.ContactsPreferenceActivity"
261            android:exported="false"
262            android:label="@string/activity_title_settings"
263            android:launchMode="singleTop"
264            android:theme="@style/ContactsPreferencesTheme"/>
265
266        <activity
267            android:name=".activities.LicenseActivity"
268            android:exported="true"
269            android:label="@string/activity_title_licenses"
270            android:theme="@style/ContactsPreferencesTheme"/>
271
272        <!-- Used to filter contacts list by account -->
273        <activity
274            android:name=".list.AccountFilterActivity"
275            android:label="@string/activity_title_contacts_filter"
276            android:theme="@style/ContactListFilterTheme"/>
277
278        <!-- Used to select display and sync groups -->
279        <activity
280            android:name=".list.CustomContactListFilterActivity"
281            android:label="@string/custom_list_filter"
282            android:theme="@style/ContactListFilterTheme"/>
283
284        <activity
285            android:name=".activities.RequestPermissionsActivity"
286            android:exported="false"
287            android:theme="@style/PeopleTheme"/>
288
289        <activity
290            android:name=".activities.RequestImportVCardPermissionsActivity"
291            android:exported="false"
292            android:theme="@style/PeopleTheme"/>
293
294        <activity
295            android:name=".activities.ShowOrCreateActivity"
296            android:exported="true"
297            android:theme="@android:style/Theme.Material.Light.Dialog.NoActionBar">
298
299            <intent-filter>
300                <action android:name="com.android.contacts.action.SHOW_OR_CREATE_CONTACT"/>
301                <category android:name="android.intent.category.DEFAULT"/>
302
303                <data android:scheme="mailto"/>
304                <data android:scheme="tel"/>
305            </intent-filter>
306        </activity>
307
308        <activity
309            android:name=".quickcontact.QuickContactActivity"
310            android:excludeFromRecents="true"
311            android:launchMode="singleTop"
312            android:taskAffinity=""
313            android:theme="@style/Theme.QuickContact"
314            android:exported="true"
315            android:windowSoftInputMode="stateUnchanged">
316
317            <intent-filter>
318                <action android:name="com.android.contacts.action.QUICK_CONTACT"/>
319                <action android:name="android.provider.action.QUICK_CONTACT"/>
320
321                <category android:name="android.intent.category.DEFAULT"/>
322
323                <data android:mimeType="vnd.android.cursor.item/contact"/>
324                <data android:mimeType="vnd.android.cursor.item/person"/>
325            </intent-filter>
326
327            <intent-filter>
328                <action android:name="android.intent.action.VIEW"/>
329                <category android:name="android.intent.category.DEFAULT"/>
330
331                <data android:mimeType="vnd.android.cursor.item/person"/>
332                <data android:mimeType="vnd.android.cursor.item/contact"/>
333                <data android:mimeType="vnd.android.cursor.item/raw_contact"/>
334            </intent-filter>
335        </activity>
336
337        <receiver
338            android:name=".quickcontact.QuickContactBroadcastReceiver"
339            android:exported="false"/>
340
341        <!-- Responsible for creating notification channels when boot is completed or when app is
342        re-installed -->
343        <receiver android:name=".interactions.OnBootOrUpgradeReceiver"
344            android:exported="true">
345            <intent-filter>
346                <action android:name="android.intent.action.BOOT_COMPLETED" />
347                <action android:name="android.intent.action.MY_PACKAGE_REPLACED" />
348            </intent-filter>
349        </receiver>
350
351        <activity-alias
352            android:name="ContactShortcut"
353            android:icon="@drawable/logo_quick_contacts_color_44in48dp"
354            android:label="@string/shortcutContact"
355            android:exported="true"
356            android:targetActivity=".activities.ContactSelectionActivity">
357
358            <intent-filter>
359                <action android:name="android.intent.action.CREATE_SHORTCUT"/>
360                <category android:name="android.intent.category.DEFAULT"/>
361            </intent-filter>
362
363        </activity-alias>
364
365        <activity-alias
366            android:name="alias.DialShortcut"
367            android:icon="@drawable/logo_quick_contacts_dialer_color_44in48dp"
368            android:label="@string/shortcutDialContact"
369            android:exported="true"
370            android:targetActivity=".activities.ContactSelectionActivity">
371
372            <intent-filter>
373                <action android:name="android.intent.action.CREATE_SHORTCUT"/>
374
375                <category android:name="android.intent.category.DEFAULT"/>
376                <category android:name="android.intent.category.CAR_MODE"/>
377            </intent-filter>
378
379        </activity-alias>
380
381        <activity-alias
382            android:name="alias.MessageShortcut"
383            android:icon="@drawable/logo_quick_contacts_mail_color_44in48dp"
384            android:label="@string/shortcutMessageContact"
385            android:exported="true"
386            android:targetActivity=".activities.ContactSelectionActivity">
387
388            <intent-filter>
389                <action android:name="android.intent.action.CREATE_SHORTCUT"/>
390                <category android:name="android.intent.category.DEFAULT"/>
391            </intent-filter>
392
393        </activity-alias>
394
395        <!-- Accounts changed prompt that can appear when creating a new contact. -->
396        <activity
397            android:name=".activities.ContactEditorAccountsChangedActivity"
398            android:exported="false"
399            android:theme="@style/ContactEditorAccountsChangedActivityTheme"
400            android:windowSoftInputMode="adjustResize"/>
401
402        <!-- Edit or create a contact with only the most important fields displayed initially. -->
403        <activity
404            android:name=".activities.ContactEditorActivity"
405            android:exported="true"
406            android:theme="@style/EditorActivityTheme">
407
408            <intent-filter>
409                <action android:name="android.intent.action.INSERT"/>
410                <category android:name="android.intent.category.DEFAULT"/>
411
412                <data android:mimeType="vnd.android.cursor.dir/person"/>
413                <data android:mimeType="vnd.android.cursor.dir/contact"/>
414                <data android:mimeType="vnd.android.cursor.dir/raw_contact"/>
415            </intent-filter>
416        </activity>
417
418        <!-- Keep support for apps that expect the Compact editor -->
419        <activity-alias
420            android:name="com.android.contacts.activities.CompactContactEditorActivity"
421            android:exported="true"
422            android:targetActivity=".activities.ContactEditorActivity">
423            <intent-filter android:priority="-1">
424                <action android:name="android.intent.action.INSERT"/>
425                <category android:name="android.intent.category.DEFAULT"/>
426
427                <data android:mimeType="vnd.android.cursor.dir/person"/>
428                <data android:mimeType="vnd.android.cursor.dir/contact"/>
429                <data android:mimeType="vnd.android.cursor.dir/raw_contact"/>
430            </intent-filter>
431        </activity-alias>
432
433        <activity
434            android:name=".activities.ContactEditorSpringBoardActivity"
435            android:exported="true"
436            android:theme="@style/TransparentThemeAppCompat">
437
438            <intent-filter>
439                <action android:name="android.intent.action.EDIT"/>
440                <category android:name="android.intent.category.DEFAULT"/>
441
442                <data android:mimeType="vnd.android.cursor.item/person"/>
443                <data android:mimeType="vnd.android.cursor.item/contact"/>
444                <data android:mimeType="vnd.android.cursor.item/raw_contact"/>
445            </intent-filter>
446        </activity>
447
448        <activity android:name=".test.FragmentTestActivity"
449            android:exported="true">
450            <intent-filter>
451                <category android:name="android.intent.category.TEST"/>
452            </intent-filter>
453        </activity>
454
455        <!-- Stub service used to keep our process alive long enough for
456             background threads to finish their operations. -->
457        <service
458            android:name=".util.EmptyService"
459            android:exported="false"/>
460
461        <!-- Service to save a contact -->
462        <service
463            android:name=".ContactSaveService"
464            android:exported="false"/>
465
466        <!-- Service to import contacts from the SIM card -->
467        <service
468            android:name=".SimImportService"
469            android:exported="false"
470            android:foregroundServiceType="shortService" />
471
472        <!-- Attaches a photo to a contact. Started from external applications -->
473        <activity
474            android:name=".activities.AttachPhotoActivity"
475            android:label="@string/attach_photo_dialog_title"
476            android:exported="true"
477            android:taskAffinity="">
478            <intent-filter>
479                <action android:name="android.intent.action.ATTACH_DATA"/>
480                <data android:mimeType="image/*"/>
481                <category android:name="android.intent.category.DEFAULT"/>
482            </intent-filter>
483        </activity>
484
485        <!-- vCard related -->
486        <activity
487            android:name=".vcard.ImportVCardActivity"
488            android:configChanges="orientation|screenSize|keyboardHidden"
489            android:exported="true"
490            android:theme="@style/BackgroundOnlyTheme">
491            <intent-filter>
492                <action android:name="android.intent.action.VIEW"/>
493
494                <data android:mimeType="text/directory"/>
495                <data android:mimeType="text/vcard"/>
496                <data android:mimeType="text/x-vcard"/>
497
498                <category android:name="android.intent.category.DEFAULT"/>
499            </intent-filter>
500        </activity>
501
502        <activity
503            android:name=".vcard.NfcImportVCardActivity"
504            android:permission="android.permission.DISPATCH_NFC_MESSAGE"
505            android:configChanges="orientation|screenSize|keyboardHidden"
506            android:exported="true"
507            android:theme="@style/BackgroundOnlyTheme">
508            <intent-filter>
509                <action android:name="android.nfc.action.NDEF_DISCOVERED"/>
510
511                <data android:mimeType="text/vcard"/>
512                <data android:mimeType="text/x-vcard"/>
513
514                <category android:name="android.intent.category.DEFAULT"/>
515            </intent-filter>
516        </activity>
517
518        <activity
519            android:name=".vcard.CancelActivity"
520            android:theme="@style/BackgroundOnlyTheme"/>
521
522        <activity
523            android:name=".vcard.SelectAccountActivity"
524            android:theme="@style/BackgroundOnlyTheme"/>
525
526        <activity
527            android:name=".vcard.ExportVCardActivity"
528            android:theme="@style/BackgroundOnlyTheme"/>
529
530        <activity
531            android:name=".vcard.ShareVCardActivity"
532            android:theme="@style/BackgroundOnlyTheme"/>
533
534        <activity
535            android:name=".activities.SimImportActivity"
536            android:label="@string/sim_import_title"
537            android:theme="@style/PeopleThemeAppCompat.FullScreenDialog.SimImportActivity"/>
538
539
540        <service
541            android:name=".vcard.VCardService"
542            android:exported="false"
543            android:foregroundServiceType="dataSync"/>
544        <!-- end vCard related -->
545
546        <!-- Intercept Dialer Intents for devices without a phone.
547             This activity should have the same intent filters as the DialtactsActivity,
548             so that its capturing the same events. Omit android.intent.category.LAUNCHER, because
549             we don't want this to show up in the Launcher. The priorities of the intent-filters
550             are set lower, so that the user does not see a disambig dialog -->
551        <activity
552            android:name="com.android.contacts.NonPhoneActivity"
553            android:exported="true"
554            android:theme="@style/NonPhoneActivityTheme">
555            <intent-filter android:priority="-1">
556                <action android:name="android.intent.action.MAIN"/>
557
558                <category android:name="android.intent.category.DEFAULT"/>
559                <category android:name="android.intent.category.BROWSABLE"/>
560            </intent-filter>
561            <intent-filter android:priority="-1">
562                <action android:name="android.intent.action.VIEW"/>
563
564                <category android:name="android.intent.category.DEFAULT"/>
565                <category android:name="android.intent.category.BROWSABLE"/>
566
567                <data android:scheme="tel"/>
568            </intent-filter>
569            <intent-filter android:priority="-1">
570                <action android:name="android.intent.action.VIEW"/>
571
572                <category android:name="android.intent.category.DEFAULT"/>
573                <category android:name="android.intent.category.BROWSABLE"/>
574
575                <data android:mimeType="vnd.android.cursor.dir/calls"/>
576            </intent-filter>
577        </activity>
578
579        <activity
580            android:name="com.android.contacts.dialog.CallSubjectDialog"
581            android:theme="@style/Theme.CallSubjectDialogTheme"
582            android:exported="false"
583            android:windowSoftInputMode="stateVisible|adjustResize">
584            <intent-filter>
585                <action android:name="android.intent.action.VIEW"/>
586            </intent-filter>
587        </activity>
588
589        <!-- Service that is exclusively for the Phone application that sends out a view
590             notification. This service might be removed in future versions of the app.
591
592             This is called explicitly by the phone app via package name and class.
593             (PhoneUtils.sendViewNotificationAsync()).  If this service moves, then phone
594             needs to be changed as well.
595        -->
596        <service
597            android:name=".ViewNotificationService"
598            android:exported="true"
599            android:permission="android.permission.WRITE_CONTACTS">
600            <intent-filter>
601                <action android:name="com.android.contacts.VIEW_NOTIFICATION"/>
602                <data android:mimeType="vnd.android.cursor.item/contact"/>
603            </intent-filter>
604        </service>
605
606        <!-- Service used to run JobScheduler jobs -->
607        <service
608            android:name="com.android.contacts.ContactsJobService"
609            android:permission="android.permission.BIND_JOB_SERVICE"/>
610
611        <provider
612            android:name="androidx.core.content.FileProvider"
613            android:authorities="@string/contacts_file_provider_authority"
614            android:exported="false"
615            android:grantUriPermissions="true">
616            <meta-data
617                android:name="android.support.FILE_PROVIDER_PATHS"
618                android:resource="@xml/file_paths"/>
619        </provider>
620
621        <meta-data
622            android:name="android.nfc.disable_beam_default"
623            android:value="true"/>
624
625        <provider
626            android:name="com.android.contacts.sdn.SdnProvider"
627            android:authorities="@string/contacts_sdn_provider_authority"
628            android:enabled="true"
629            android:exported="true"
630            android:readPermission="android.permission.BIND_DIRECTORY_SEARCH">
631            <meta-data
632                android:name="android.content.ContactDirectory"
633                android:value="true" />
634        </provider>
635
636    </application>
637
638    <!-- Allows the contacts app to see the activities and services needed
639        to detect accounts and show actions in QuickContact. -->
640    <queries>
641        <!-- ContactsProvider2 -->
642        <package android:name="com.android.providers.contacts"/>
643
644        <!-- quickcontact actions and verbs -->
645        <intent>
646            <action android:name="android.intent.action.SENDTO" />
647            <data android:scheme="imto" />
648        </intent>
649        <intent>
650            <action android:name="android.intent.action.SENDTO" />
651            <data android:scheme="xmpp" />
652        </intent>
653        <intent>
654            <action android:name="android.intent.action.SENDTO" />
655            <data android:scheme="mailto" />
656        </intent>
657        <intent>
658            <action android:name="android.intent.action.SENDTO" />
659            <data android:scheme="smsto" />
660        </intent>
661        <intent>
662            <action android:name="android.intent.action.VIEW"/>
663            <data android:scheme="geo"/>
664        </intent>
665        <!-- About card -->
666        <intent>
667            <!-- View CalendarContract Uris -->
668            <action android:name="android.intent.action.VIEW"/>
669            <data android:scheme="content" android:host="com.android.calendar"/>
670        </intent>
671        <intent>
672            <action android:name="android.intent.action.VIEW"/>
673            <data android:scheme="https"/>
674        </intent>
675
676        <!-- Account loading -->
677        <intent>
678            <action android:name="android.accounts.AccountAuthenticator"/>
679        </intent>
680        <intent>
681            <action android:name="android.intent.action.VIEW" />
682            <data android:scheme="content" android:host="com.android.contacts"
683                android:mimeType="vnd.android.cursor.item/*" />
684        </intent>
685
686        <!-- calling -->
687        <package android:name="com.android.dialer"/>
688        <intent>
689            <action android:name="android.intent.action.CALL" />
690            <data android:scheme="tel" />
691        </intent>
692        <intent>
693            <action android:name="android.intent.action.DIAL" />
694            <data android:scheme="tel" />
695        </intent>
696        <intent>
697            <action android:name="android.intent.action.CALL" />
698            <data android:scheme="sip" />
699        </intent>
700        <intent>
701            <action android:name="android.intent.action.DIAL" />
702            <data android:scheme="sip" />
703        </intent>
704        <intent>
705            <action android:name="android.intent.action.CALL" />
706            <data android:scheme="voicemail" />
707        </intent>
708        <intent>
709            <action android:name="android.intent.action.DIAL" />
710            <data android:scheme="voicemail" />
711        </intent>
712
713        <!-- vcard export -->
714        <intent>
715            <action android:name="android.intent.action.CREATE_DOCUMENT" />
716            <data android:mimeType="text/x-vcard" />
717            <category android:name="android.intent.category.OPENABLE" />
718        </intent>
719
720        <!-- edit contact photo -->
721        <intent>
722            <action android:name="android.media.action.IMAGE_CAPTURE" />
723        </intent>
724
725        <intent>
726            <action android:name="com.android.camera.action.CROP" />
727            <data android:mimeType="image/*" />
728        </intent>
729
730    </queries>
731
732</manifest>
733