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     <permission
      7             android:name="com.android.voicemail.permission.READ_WRITE_ALL_VOICEMAIL"
      8             android:label="@string/read_write_all_voicemail_label"
      9             android:description="@string/read_write_all_voicemail_description"
     10             android:permissionGroup="android.permission-group.PERSONAL_INFO"
     11             android:protectionLevel="signature"
     12             />
     13 
     14     <uses-permission android:name="android.permission.READ_CONTACTS" />
     15     <uses-permission android:name="android.permission.WRITE_CONTACTS" />
     16     <uses-permission android:name="android.permission.GET_ACCOUNTS" />
     17     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
     18     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
     19     <uses-permission android:name="android.permission.BIND_DIRECTORY_SEARCH" />
     20 
     21     <application android:process="android.process.acore"
     22         android:label="@string/app_label"
     23         android:icon="@drawable/app_icon"
     24         android:allowBackup="false">
     25 
     26         <provider android:name="ContactsProvider2"
     27             android:authorities="contacts;com.android.contacts"
     28             android:label="@string/provider_label"
     29             android:multiprocess="false"
     30             android:exported="true"
     31             android:readPermission="android.permission.READ_CONTACTS"
     32             android:writePermission="android.permission.WRITE_CONTACTS">
     33             <path-permission
     34                     android:pathPrefix="/search_suggest_query"
     35                     android:readPermission="android.permission.GLOBAL_SEARCH" />
     36             <path-permission
     37                     android:pathPrefix="/search_suggest_shortcut"
     38                     android:readPermission="android.permission.GLOBAL_SEARCH" />
     39             <path-permission
     40                     android:pathPattern="/contacts/.*/photo"
     41                     android:readPermission="android.permission.GLOBAL_SEARCH" />
     42             <grant-uri-permission android:pathPattern=".*" />
     43         </provider>
     44 
     45         <provider android:name="CallLogProvider"
     46             android:authorities="call_log"
     47             android:syncable="false" android:multiprocess="false"
     48             android:exported="true"
     49             android:readPermission="android.permission.READ_CALL_LOG"
     50             android:writePermission="android.permission.WRITE_CALL_LOG">
     51         </provider>
     52 
     53         <provider android:name="VoicemailContentProvider"
     54             android:authorities="com.android.voicemail"
     55             android:syncable="false" android:multiprocess="false"
     56             android:exported="true"
     57             android:permission="com.android.voicemail.permission.ADD_VOICEMAIL">
     58         </provider>
     59 
     60         <!-- Handles database upgrades after OTAs, then disables itself -->
     61         <receiver android:name="ContactsUpgradeReceiver">
     62             <!-- This broadcast is sent after the core system has finished
     63                  booting, before the home app is launched or BOOT_COMPLETED
     64                  is sent. -->
     65             <intent-filter>
     66                 <action android:name="android.intent.action.PRE_BOOT_COMPLETED"/>
     67             </intent-filter>
     68         </receiver>
     69 
     70         <receiver android:name="PackageIntentReceiver">
     71             <intent-filter>
     72                 <action android:name="android.intent.action.PACKAGE_ADDED" />
     73                 <data android:scheme="package" />
     74             </intent-filter>
     75             <intent-filter>
     76                 <action android:name="android.intent.action.PACKAGE_REPLACED" />
     77                 <data android:scheme="package" />
     78             </intent-filter>
     79             <intent-filter>
     80                 <action android:name="android.intent.action.PACKAGE_REMOVED" />
     81                 <data android:scheme="package" />
     82             </intent-filter>
     83             <intent-filter>
     84                 <action android:name="android.intent.action.PACKAGE_CHANGED" />
     85                 <data android:scheme="package" />
     86             </intent-filter>
     87         </receiver>
     88 
     89         <receiver android:name="LocaleChangeReceiver">
     90             <intent-filter>
     91                 <action android:name="android.intent.action.LOCALE_CHANGED"/>
     92             </intent-filter>
     93         </receiver>
     94 
     95         <service android:name="VoicemailCleanupService"/>
     96 
     97         <activity android:name=".debug.ContactsDumpActivity"
     98                 android:label="@string/debug_dump_title"
     99                 android:theme="@android:style/Theme.Holo.Dialog"
    100                 >
    101             <intent-filter>
    102                 <action android:name="com.android.providers.contacts.DUMP_DATABASE"/>
    103                 <category android:name="android.intent.category.DEFAULT"/>
    104             </intent-filter>
    105         </activity>
    106 
    107         <provider android:name=".debug.DumpFileProvider"
    108             android:authorities="com.android.contacts.dumpfile"
    109             android:exported="true">
    110         </provider>
    111 
    112     </application>
    113 </manifest>
    114