• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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