1<manifest xmlns:android="http://schemas.android.com/apk/res/android" 2 package="com.android.providers.contacts" 3 android:sharedUserId="android.uid.shared" 4 android:sharedUserLabel="@string/sharedUserLabel"> 5 6 <uses-permission android:name="android.permission.BIND_DIRECTORY_SEARCH" /> 7 <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 8 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" /> 9 <uses-permission android:name="android.permission.MANAGE_USERS" /> 10 <uses-permission android:name="android.permission.PROCESS_PHONE_ACCOUNT_REGISTRATION" /> 11 <uses-permission android:name="android.permission.READ_CONTACTS" /> 12 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 13 <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" /> 14 <uses-permission android:name="android.permission.SEND_CALL_LOG_CHANGE" /> 15 <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" /> 16 <uses-permission android:name="android.permission.WRITE_CONTACTS" /> 17 18 <permission 19 android:name="android.permission.SEND_CALL_LOG_CHANGE" 20 android:label="Broadcast that a change happened to the call log." 21 android:protectionLevel="signature|system"/> 22 23 <application android:process="android.process.acore" 24 android:label="@string/app_label" 25 android:icon="@drawable/app_icon" 26 android:allowBackup="false" 27 android:usesCleartextTraffic="false"> 28 29 <provider android:name="ContactsProvider2" 30 android:authorities="contacts;com.android.contacts" 31 android:label="@string/provider_label" 32 android:multiprocess="false" 33 android:exported="true" 34 android:grantUriPermissions="true" 35 android:readPermission="android.permission.READ_CONTACTS" 36 android:writePermission="android.permission.WRITE_CONTACTS"> 37 <path-permission 38 android:pathPrefix="/search_suggest_query" 39 android:readPermission="android.permission.GLOBAL_SEARCH" /> 40 <path-permission 41 android:pathPrefix="/search_suggest_shortcut" 42 android:readPermission="android.permission.GLOBAL_SEARCH" /> 43 <path-permission 44 android:pathPattern="/contacts/.*/photo" 45 android:readPermission="android.permission.GLOBAL_SEARCH" /> 46 <grant-uri-permission android:pathPattern=".*" /> 47 </provider> 48 49 <provider android:name="CallLogProvider" 50 android:authorities="call_log" 51 android:syncable="false" android:multiprocess="false" 52 android:exported="true" 53 android:readPermission="android.permission.READ_CALL_LOG" 54 android:writePermission="android.permission.WRITE_CALL_LOG"> 55 </provider> 56 57 <provider android:name="VoicemailContentProvider" 58 android:authorities="com.android.voicemail" 59 android:syncable="false" android:multiprocess="false" 60 android:exported="true" 61 android:permission="com.android.voicemail.permission.ADD_VOICEMAIL"> 62 </provider> 63 64 <!-- Handles database upgrades after OTAs, then disables itself --> 65 <receiver android:name="ContactsUpgradeReceiver"> 66 <!-- This broadcast is sent after the core system has finished 67 booting, before the home app is launched or BOOT_COMPLETED 68 is sent. --> 69 <intent-filter> 70 <action android:name="android.intent.action.PRE_BOOT_COMPLETED"/> 71 </intent-filter> 72 </receiver> 73 74 <receiver android:name="PhoneAccountRegistrationReceiver" 75 android:permission="android.permission.BROADCAST_PHONE_ACCOUNT_REGISTRATION"> 76 <!-- Broadcast sent after a phone account is registered in telecom. --> 77 <intent-filter> 78 <action android:name="android.telecom.action.PHONE_ACCOUNT_REGISTERED"/> 79 </intent-filter> 80 </receiver> 81 82 <receiver android:name="PackageIntentReceiver"> 83 <intent-filter> 84 <action android:name="android.intent.action.PACKAGE_ADDED" /> 85 <data android:scheme="package" /> 86 </intent-filter> 87 <intent-filter> 88 <action android:name="android.intent.action.PACKAGE_REPLACED" /> 89 <data android:scheme="package" /> 90 </intent-filter> 91 <intent-filter> 92 <action android:name="android.intent.action.PACKAGE_REMOVED" /> 93 <data android:scheme="package" /> 94 </intent-filter> 95 <intent-filter> 96 <action android:name="android.intent.action.PACKAGE_CHANGED" /> 97 <data android:scheme="package" /> 98 </intent-filter> 99 </receiver> 100 101 <receiver android:name="LocaleChangeReceiver"> 102 <intent-filter> 103 <action android:name="android.intent.action.LOCALE_CHANGED"/> 104 </intent-filter> 105 </receiver> 106 107 <service android:name="VoicemailCleanupService"/> 108 109 <activity android:name=".debug.ContactsDumpActivity" 110 android:label="@string/debug_dump_title" 111 android:theme="@android:style/Theme.Holo.Dialog" 112 > 113 <intent-filter> 114 <action android:name="com.android.providers.contacts.DUMP_DATABASE"/> 115 <category android:name="android.intent.category.DEFAULT"/> 116 </intent-filter> 117 </activity> 118 119 <provider android:name=".debug.DumpFileProvider" 120 android:authorities="com.android.contacts.dumpfile" 121 android:exported="true"> 122 </provider> 123 124 </application> 125</manifest> 126