Home | History | Annotate | Download | only in ContactsProvider
      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