• 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="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:configChanges="orientation|screenSize|keyboardHidden"
499            android:exported="true"
500            android:theme="@style/BackgroundOnlyTheme">
501            <intent-filter>
502                <action android:name="android.nfc.action.NDEF_DISCOVERED"/>
503
504                <data android:mimeType="text/vcard"/>
505                <data android:mimeType="text/x-vcard"/>
506
507                <category android:name="android.intent.category.DEFAULT"/>
508            </intent-filter>
509        </activity>
510
511        <activity
512            android:name=".vcard.CancelActivity"
513            android:theme="@style/BackgroundOnlyTheme"/>
514
515        <activity
516            android:name=".vcard.SelectAccountActivity"
517            android:theme="@style/BackgroundOnlyTheme"/>
518
519        <activity
520            android:name=".vcard.ExportVCardActivity"
521            android:theme="@style/BackgroundOnlyTheme"/>
522
523        <activity
524            android:name=".vcard.ShareVCardActivity"
525            android:theme="@style/BackgroundOnlyTheme"/>
526
527        <activity
528            android:name=".activities.SimImportActivity"
529            android:label="@string/sim_import_title"
530            android:theme="@style/PeopleThemeAppCompat.FullScreenDialog.SimImportActivity"/>
531
532
533        <service
534            android:name=".vcard.VCardService"
535            android:exported="false"/>
536        <!-- end vCard related -->
537
538        <!-- Intercept Dialer Intents for devices without a phone.
539             This activity should have the same intent filters as the DialtactsActivity,
540             so that its capturing the same events. Omit android.intent.category.LAUNCHER, because
541             we don't want this to show up in the Launcher. The priorities of the intent-filters
542             are set lower, so that the user does not see a disambig dialog -->
543        <activity
544            android:name="com.android.contacts.NonPhoneActivity"
545            android:exported="true"
546            android:theme="@style/NonPhoneActivityTheme">
547            <intent-filter android:priority="-1">
548                <action android:name="android.intent.action.MAIN"/>
549
550                <category android:name="android.intent.category.DEFAULT"/>
551                <category android:name="android.intent.category.BROWSABLE"/>
552            </intent-filter>
553            <intent-filter android:priority="-1">
554                <action android:name="android.intent.action.VIEW"/>
555
556                <category android:name="android.intent.category.DEFAULT"/>
557                <category android:name="android.intent.category.BROWSABLE"/>
558
559                <data android:scheme="tel"/>
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:mimeType="vnd.android.cursor.dir/calls"/>
568            </intent-filter>
569        </activity>
570
571        <activity
572            android:name="com.android.contacts.dialog.CallSubjectDialog"
573            android:theme="@style/Theme.CallSubjectDialogTheme"
574            android:exported="true"
575            android:windowSoftInputMode="stateVisible|adjustResize">
576            <intent-filter>
577                <action android:name="android.intent.action.VIEW"/>
578            </intent-filter>
579        </activity>
580
581        <!-- Service that is exclusively for the Phone application that sends out a view
582             notification. This service might be removed in future versions of the app.
583
584             This is called explicitly by the phone app via package name and class.
585             (PhoneUtils.sendViewNotificationAsync()).  If this service moves, then phone
586             needs to be changed as well.
587        -->
588        <service
589            android:name=".ViewNotificationService"
590            android:exported="true"
591            android:permission="android.permission.WRITE_CONTACTS">
592            <intent-filter>
593                <action android:name="com.android.contacts.VIEW_NOTIFICATION"/>
594                <data android:mimeType="vnd.android.cursor.item/contact"/>
595            </intent-filter>
596        </service>
597
598        <!-- Service used to run JobScheduler jobs -->
599        <service
600            android:name="com.android.contacts.ContactsJobService"
601            android:permission="android.permission.BIND_JOB_SERVICE"/>
602
603        <provider
604            android:name="androidx.core.content.FileProvider"
605            android:authorities="@string/contacts_file_provider_authority"
606            android:exported="false"
607            android:grantUriPermissions="true">
608            <meta-data
609                android:name="android.support.FILE_PROVIDER_PATHS"
610                android:resource="@xml/file_paths"/>
611        </provider>
612
613        <meta-data
614            android:name="android.nfc.disable_beam_default"
615            android:value="true"/>
616
617    </application>
618
619    <!-- Allows the contacts app to see the activities and services needed
620        to detect accounts and show actions in QuickContact. -->
621    <queries>
622        <!-- ContactsProvider2 -->
623        <package android:name="com.android.providers.contacts"/>
624
625        <!-- quickcontact actions and verbs -->
626        <intent>
627            <action android:name="android.intent.action.SENDTO" />
628            <data android:scheme="imto" />
629        </intent>
630        <intent>
631            <action android:name="android.intent.action.SENDTO" />
632            <data android:scheme="xmpp" />
633        </intent>
634        <intent>
635            <action android:name="android.intent.action.SENDTO" />
636            <data android:scheme="mailto" />
637        </intent>
638        <intent>
639            <action android:name="android.intent.action.SENDTO" />
640            <data android:scheme="smsto" />
641        </intent>
642        <intent>
643            <action android:name="android.intent.action.VIEW"/>
644            <data android:scheme="geo"/>
645        </intent>
646        <!-- About card -->
647        <intent>
648            <!-- View CalendarContract Uris -->
649            <action android:name="android.intent.action.VIEW"/>
650            <data android:scheme="content" android:host="com.android.calendar"/>
651        </intent>
652        <intent>
653            <action android:name="android.intent.action.VIEW"/>
654            <data android:scheme="https"/>
655        </intent>
656
657        <!-- Account loading -->
658        <intent>
659            <action android:name="android.accounts.AccountAuthenticator"/>
660        </intent>
661        <intent>
662            <action android:name="android.intent.action.VIEW" />
663            <data android:scheme="content" android:host="com.android.contacts"
664                android:mimeType="vnd.android.cursor.item/*" />
665        </intent>
666
667        <!-- calling -->
668        <package android:name="com.android.dialer"/>
669        <intent>
670            <action android:name="android.intent.action.CALL" />
671            <data android:scheme="tel" />
672        </intent>
673        <intent>
674            <action android:name="android.intent.action.DIAL" />
675            <data android:scheme="tel" />
676        </intent>
677        <intent>
678            <action android:name="android.intent.action.CALL" />
679            <data android:scheme="sip" />
680        </intent>
681        <intent>
682            <action android:name="android.intent.action.DIAL" />
683            <data android:scheme="sip" />
684        </intent>
685        <intent>
686            <action android:name="android.intent.action.CALL" />
687            <data android:scheme="voicemail" />
688        </intent>
689        <intent>
690            <action android:name="android.intent.action.DIAL" />
691            <data android:scheme="voicemail" />
692        </intent>
693
694        <!-- vcard export -->
695        <intent>
696            <action android:name="android.intent.action.CREATE_DOCUMENT" />
697            <data android:mimeType="text/x-vcard" />
698            <category android:name="android.intent.category.OPENABLE" />
699        </intent>
700
701        <!-- edit contact photo -->
702        <intent>
703            <action android:name="com.android.camera.action.CROP" />
704            <data android:mimeType="image/*" />
705        </intent>
706
707    </queries>
708
709</manifest>
710