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