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