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