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