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