blob: d21e9f0a03f05907ec997ad92ddf47b1220a0446 [file] [log] [blame]
The Android Open Source Project7aa0e4c2009-03-03 19:32:21 -08001<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (C) 2006 The Android Open Source Project
3
4 Licensed under the Apache License, Version 2.0 (the "License");
5 you may not use this file except in compliance with the License.
6 You may obtain a copy of the License at
Neel Parekhbe406ff2009-09-16 15:31:22 -07007
The Android Open Source Project7aa0e4c2009-03-03 19:32:21 -08008 http://www.apache.org/licenses/LICENSE-2.0
Neel Parekhbe406ff2009-09-16 15:31:22 -07009
The Android Open Source Project7aa0e4c2009-03-03 19:32:21 -080010 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15-->
16
17<manifest xmlns:android="http://schemas.android.com/apk/res/android"
John Shaoc9c2c452016-12-20 17:12:03 -080018 package="com.android.contacts"
Gary Mai1ffb6382021-11-24 17:50:58 -080019 android:versionCode="10734"
20 android:versionName="1.7.34">
Jeff Sharkey26c7e732009-04-01 17:30:46 -070021
John Shaoc9c2c452016-12-20 17:12:03 -080022 <uses-sdk
John Shao6ae0eb12022-04-29 00:13:22 +000023 android:minSdkVersion="33"
24 android:targetSdkVersion="33"/>
Walter Jang30cd1892016-07-01 12:16:57 -070025
John Shaoc9c2c452016-12-20 17:12:03 -080026 <original-package android:name="com.android.contacts"/>
Jeff Hamiltone7883532010-02-11 16:25:48 -060027
John Shaob5f5e8b2016-09-26 11:19:55 -070028 <!-- Contacts permission listed first because order determines
29 order that permissions are requested with some OEMs -->
John Shaoc9c2c452016-12-20 17:12:03 -080030 <uses-permission android:name="android.permission.READ_CONTACTS"/>
Gyanesh Mittal762d4952023-06-06 17:12:41 +000031 <uses-permission android:name="android.permission.READ_CALL_LOG"/>
John Shaoc9c2c452016-12-20 17:12:03 -080032 <uses-permission android:name="android.permission.WRITE_CONTACTS"/>
33 <uses-permission android:name="android.permission.GET_ACCOUNTS"/>
34 <uses-permission android:name="android.permission.GET_ACCOUNTS_PRIVILEGED"/>
35 <uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
36 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
37 <uses-permission android:name="android.permission.CALL_PHONE"/>
38 <uses-permission android:name="android.permission.READ_PROFILE"/>
39 <uses-permission android:name="android.permission.WRITE_PROFILE"/>
40 <uses-permission android:name="android.permission.INTERNET"/>
41 <uses-permission android:name="android.permission.NFC"/>
John Shao7575f242022-01-04 19:24:08 +000042 <uses-permission android:name="android.permission.READ_PHONE_NUMBERS"/>
John Shaoc9c2c452016-12-20 17:12:03 -080043 <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
44 <uses-permission android:name="android.permission.WAKE_LOCK"/>
45 <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
46 <uses-permission android:name="android.permission.USE_CREDENTIALS"/>
47 <uses-permission android:name="android.permission.VIBRATE"/>
48 <uses-permission android:name="android.permission.READ_SYNC_SETTINGS"/>
Tingting793e03f2021-10-27 19:12:55 +000049 <uses-permission android:name="android.permission.SET_DEFAULT_ACCOUNT_FOR_CONTACTS"/>
John Shaoc9c2c452016-12-20 17:12:03 -080050 <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
John Shaoc9c2c452016-12-20 17:12:03 -080051 <!-- Following used for Contact metadata syncing -->
52 <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS"/>
53 <!-- Following used for getting the status of the contacts sync adapter -->
54 <uses-permission android:name="android.permission.READ_SYNC_STATS"/>
Wenyi Wangbf7745a2017-03-23 10:28:24 -070055 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
Marcus Hagerott7b9c80d2018-03-02 16:32:56 -080056 <!-- Required in P to run Service.startForeground() -->
57 <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
John Shao58f2a032022-02-24 22:46:00 +000058 <uses-permission android:name="android.permission.HIDE_OVERLAY_WINDOWS" />
Steve Elliott9a12ef42021-12-10 19:08:21 +000059 <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
John Shaoc9c2c452016-12-20 17:12:03 -080060
61 <uses-feature
62 android:name="android.hardware.telephony"
63 android:required="false"/>
Walter Jang0e723d92016-07-07 19:00:30 -070064
The Android Open Source Project7aa0e4c2009-03-03 19:32:21 -080065 <application
Dmitri Plotnikovf049ff02010-11-29 10:15:24 -080066 android:name="com.android.contacts.ContactsApplication"
Daniel Lehmann57b5aa12010-09-23 17:42:23 -070067 android:hardwareAccelerated="true"
John Shaoc9c2c452016-12-20 17:12:03 -080068 android:icon="@mipmap/ic_contacts_launcher"
69 android:label="@string/applicationLabel"
Yorke Leea7109d72013-01-17 11:47:23 -080070 android:supportsRtl="true"
John Shaoc9c2c452016-12-20 17:12:03 -080071 android:taskAffinity="android.task.contacts"
72 android:usesCleartextTraffic="false">
73 <!-- The main Contacts activity with the contact list, favorites, and groups. -->
74 <activity
75 android:name=".activities.PeopleActivity"
76 android:alwaysRetainTaskState="true"
77 android:launchMode="singleTop"
78 android:resizeableActivity="true"
yaoluf31d6972017-02-20 23:03:00 -080079 android:theme="@style/LaunchScreenTheme"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -070080 android:exported="true"
Chad Brubakerd8b90382017-04-13 11:24:49 -070081 android:visibleToInstantApps="true"
John Shaoc9c2c452016-12-20 17:12:03 -080082 >
83 <intent-filter>
84 <action android:name="android.intent.action.MAIN"/>
85
86 <category android:name="android.intent.category.DEFAULT"/>
87 <category android:name="android.intent.category.LAUNCHER"/>
88 <category android:name="android.intent.category.BROWSABLE"/>
89 <category android:name="android.intent.category.APP_CONTACTS"/>
90 </intent-filter>
91 <intent-filter>
92 <action android:name="com.android.contacts.action.LIST_DEFAULT"/>
93
94 <category android:name="android.intent.category.DEFAULT"/>
95 <category android:name="android.intent.category.TAB"/>
96 </intent-filter>
97
98 <intent-filter>
99 <action android:name="com.android.contacts.action.LIST_CONTACTS"/>
100
101 <category android:name="android.intent.category.DEFAULT"/>
102 <category android:name="android.intent.category.TAB"/>
103 </intent-filter>
104
105 <intent-filter>
106 <action android:name="com.android.contacts.action.LIST_ALL_CONTACTS"/>
107
108 <category android:name="android.intent.category.DEFAULT"/>
109 <category android:name="android.intent.category.TAB"/>
110 </intent-filter>
111
112 <intent-filter>
113 <action android:name="com.android.contacts.action.LIST_CONTACTS_WITH_PHONES"/>
114
115 <category android:name="android.intent.category.DEFAULT"/>
116 <category android:name="android.intent.category.TAB"/>
117 </intent-filter>
118
119 <intent-filter>
120 <action android:name="com.android.contacts.action.LIST_STARRED"/>
121
122 <category android:name="android.intent.category.DEFAULT"/>
123 <category android:name="android.intent.category.TAB"/>
124 </intent-filter>
125
126 <intent-filter>
127 <action android:name="com.android.contacts.action.LIST_FREQUENT"/>
128
129 <category android:name="android.intent.category.DEFAULT"/>
130 <category android:name="android.intent.category.TAB"/>
131 </intent-filter>
132
133 <intent-filter>
134 <action android:name="com.android.contacts.action.LIST_STREQUENT"/>
135
136 <category android:name="android.intent.category.DEFAULT"/>
137 <category android:name="android.intent.category.TAB"/>
138 </intent-filter>
139
140 <intent-filter>
141 <action android:name="android.intent.action.SEARCH"/>
142 <category android:name="android.intent.category.DEFAULT"/>
143 <data android:mimeType="vnd.android.cursor.dir/contact"/>
144 </intent-filter>
145
146 <intent-filter>
147 <action android:name="android.intent.action.SEARCH"/>
148 <category android:name="android.intent.category.DEFAULT"/>
149 </intent-filter>
150
151 <intent-filter>
152 <action android:name="android.intent.action.VIEW"/>
153 <category android:name="android.intent.category.DEFAULT"/>
154
155 <data android:mimeType="vnd.android.cursor.dir/person"/>
156 <data android:mimeType="vnd.android.cursor.dir/contact"/>
157 <data android:mimeType="vnd.android.cursor.item/group"/>
158 </intent-filter>
159
160 <intent-filter>
161 <action android:name="android.intent.action.EDIT"/>
162 <category android:name="android.intent.category.DEFAULT"/>
163 <data android:mimeType="vnd.android.cursor.item/group"/>
164 </intent-filter>
165
166 <intent-filter>
167 <action android:name="android.intent.action.INSERT"/>
168 <category android:name="android.intent.category.DEFAULT"/>
169 <data android:mimeType="vnd.android.cursor.dir/group"/>
170 </intent-filter>
171
172 <meta-data
173 android:name="android.app.searchable"
174 android:resource="@xml/searchable"
175 />
176
177 <meta-data
178 android:name="android.app.shortcuts"
179 android:resource="@xml/shortcuts"
180 />
181
182 </activity>
183
184 <activity
185 android:name=".activities.ContactSelectionActivity"
186 android:clearTaskOnLaunch="true"
187 android:launchMode="singleTop"
188 android:theme="@style/ContactPickerTheme"
189 android:uiOptions="splitActionBarWhenNarrow"
Chad Brubaker49f2e912017-01-25 15:22:37 -0800190 android:windowSoftInputMode="adjustResize"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700191 android:exported="true"
Chad Brubaker49f2e912017-01-25 15:22:37 -0800192 android:visibleToInstantApps="true">
Gary Mai08d87ee2017-03-15 11:01:28 -0700193 <meta-data android:name="android.app.shortcuts.new_config"
194 android:value="true" />
John Shaoc9c2c452016-12-20 17:12:03 -0800195 <intent-filter>
196 <action android:name="android.intent.action.INSERT_OR_EDIT"/>
197 <category android:name="android.intent.category.DEFAULT"/>
198
199 <data android:mimeType="vnd.android.cursor.item/person"/>
200 <data android:mimeType="vnd.android.cursor.item/contact"/>
201 <data android:mimeType="vnd.android.cursor.item/raw_contact"/>
202 </intent-filter>
203
204 <intent-filter>
205 <action android:name="android.intent.action.PICK"/>
206 <category android:name="android.intent.category.DEFAULT"/>
207
208 <data android:mimeType="vnd.android.cursor.dir/contact"/>
209 <data android:mimeType="vnd.android.cursor.dir/person"/>
210 <data android:mimeType="vnd.android.cursor.dir/phone_v2"/>
211 <data android:mimeType="vnd.android.cursor.dir/phone"/>
212 <data android:mimeType="vnd.android.cursor.dir/postal-address_v2"/>
213 <data android:mimeType="vnd.android.cursor.dir/postal-address"/>
214 <data android:mimeType="vnd.android.cursor.dir/email_v2"/>
215 <data android:mimeType="vnd.android.cursor.dir/group"/>
216 </intent-filter>
217
218 <intent-filter>
219 <action android:name="android.intent.action.GET_CONTENT"/>
220 <category android:name="android.intent.category.DEFAULT"/>
221
222 <data android:mimeType="vnd.android.cursor.item/contact"/>
223 <data android:mimeType="vnd.android.cursor.item/person"/>
224 <data android:mimeType="vnd.android.cursor.item/phone_v2"/>
225 <data android:mimeType="vnd.android.cursor.item/phone"/>
226 <data android:mimeType="vnd.android.cursor.item/postal-address_v2"/>
227 <data android:mimeType="vnd.android.cursor.item/postal-address"/>
228 </intent-filter>
229
230 <intent-filter>
231 <action android:name="com.android.contacts.action.JOIN_CONTACT"/>
232 <category android:name="android.intent.category.DEFAULT"/>
233 </intent-filter>
234 </activity>
235
236 <!-- Backwards compatibility: somebody may have hard coded this activity name -->
237 <activity-alias
238 android:name="ContactsListActivity"
239 android:targetActivity=".activities.PeopleActivity"
240 />
241
242 <!-- Backwards compatibility: "Contacts" from Honeycomb -->
243 <activity-alias
244 android:name=".activities.ContactsFrontDoor"
245 android:exported="true"
246 android:targetActivity=".activities.PeopleActivity"
247 />
248
249 <!-- Backwards compatibility: "Contacts" from Gingerbread and earlier -->
250 <activity-alias
251 android:name="DialtactsContactsEntryActivity"
252 android:exported="true"
253 android:targetActivity=".activities.PeopleActivity"
254 />
255
256 <!-- Used to set options -->
257 <activity
258 android:name=".preference.ContactsPreferenceActivity"
259 android:exported="false"
260 android:label="@string/activity_title_settings"
261 android:launchMode="singleTop"
262 android:theme="@style/ContactsPreferencesTheme"/>
263
264 <activity
Tingtinge17434d2022-01-07 23:47:04 +0000265 android:name=".preference.SetDefaultAccountActivity"
266 android:exported="true"
267 android:theme="@style/BackgroundOnlyTheme"
268 android:excludeFromRecents="true">
269 <intent-filter>
270 <action android:name="android.provider.action.SET_DEFAULT_ACCOUNT"/>
271 <category android:name="android.intent.category.DEFAULT"/>
272 </intent-filter>
273 </activity>
274
275 <activity
John Shaoc9c2c452016-12-20 17:12:03 -0800276 android:name=".activities.LicenseActivity"
277 android:exported="true"
278 android:label="@string/activity_title_licenses"
279 android:theme="@style/ContactsPreferencesTheme"/>
280
281 <!-- Used to filter contacts list by account -->
282 <activity
283 android:name=".list.AccountFilterActivity"
284 android:label="@string/activity_title_contacts_filter"
285 android:theme="@style/ContactListFilterTheme"/>
286
287 <!-- Used to select display and sync groups -->
288 <activity
289 android:name=".list.CustomContactListFilterActivity"
290 android:label="@string/custom_list_filter"
291 android:theme="@style/ContactListFilterTheme"/>
292
293 <activity
294 android:name=".activities.RequestPermissionsActivity"
295 android:exported="false"
296 android:theme="@style/PeopleTheme"/>
297
298 <activity
John Shaoc9c2c452016-12-20 17:12:03 -0800299 android:name=".activities.RequestImportVCardPermissionsActivity"
300 android:exported="false"
301 android:theme="@style/PeopleTheme"/>
302
303 <activity
304 android:name=".activities.ShowOrCreateActivity"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700305 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800306 android:theme="@android:style/Theme.Material.Light.Dialog.NoActionBar">
307
308 <intent-filter>
309 <action android:name="com.android.contacts.action.SHOW_OR_CREATE_CONTACT"/>
310 <category android:name="android.intent.category.DEFAULT"/>
311
312 <data android:scheme="mailto"/>
313 <data android:scheme="tel"/>
314 </intent-filter>
315 </activity>
316
317 <activity
318 android:name=".quickcontact.QuickContactActivity"
319 android:excludeFromRecents="true"
320 android:launchMode="singleTop"
321 android:taskAffinity=""
322 android:theme="@style/Theme.QuickContact"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700323 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800324 android:windowSoftInputMode="stateUnchanged">
325
326 <intent-filter>
327 <action android:name="com.android.contacts.action.QUICK_CONTACT"/>
328 <action android:name="android.provider.action.QUICK_CONTACT"/>
329
330 <category android:name="android.intent.category.DEFAULT"/>
331
332 <data android:mimeType="vnd.android.cursor.item/contact"/>
333 <data android:mimeType="vnd.android.cursor.item/person"/>
334 </intent-filter>
335
336 <intent-filter>
337 <action android:name="android.intent.action.VIEW"/>
338 <category android:name="android.intent.category.DEFAULT"/>
339
340 <data android:mimeType="vnd.android.cursor.item/person"/>
341 <data android:mimeType="vnd.android.cursor.item/contact"/>
342 <data android:mimeType="vnd.android.cursor.item/raw_contact"/>
343 </intent-filter>
344 </activity>
345
346 <receiver
347 android:name=".quickcontact.QuickContactBroadcastReceiver"
348 android:exported="false"/>
349
Wenyi Wang7ae91362017-03-06 16:31:12 -0800350 <!-- Responsible for creating notification channels when boot is completed or when app is
351 re-installed -->
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700352 <receiver android:name=".interactions.OnBootOrUpgradeReceiver"
353 android:exported="true">
Wenyi Wang7ae91362017-03-06 16:31:12 -0800354 <intent-filter>
355 <action android:name="android.intent.action.BOOT_COMPLETED" />
356 <action android:name="android.intent.action.MY_PACKAGE_REPLACED" />
357 </intent-filter>
358 </receiver>
359
John Shaoc9c2c452016-12-20 17:12:03 -0800360 <activity-alias
361 android:name="ContactShortcut"
362 android:icon="@drawable/logo_quick_contacts_color_44in48dp"
363 android:label="@string/shortcutContact"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700364 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800365 android:targetActivity=".activities.ContactSelectionActivity">
366
367 <intent-filter>
368 <action android:name="android.intent.action.CREATE_SHORTCUT"/>
369 <category android:name="android.intent.category.DEFAULT"/>
370 </intent-filter>
371
372 </activity-alias>
373
374 <activity-alias
375 android:name="alias.DialShortcut"
376 android:icon="@drawable/logo_quick_contacts_dialer_color_44in48dp"
377 android:label="@string/shortcutDialContact"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700378 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800379 android:targetActivity=".activities.ContactSelectionActivity">
380
381 <intent-filter>
382 <action android:name="android.intent.action.CREATE_SHORTCUT"/>
383
384 <category android:name="android.intent.category.DEFAULT"/>
385 <category android:name="android.intent.category.CAR_MODE"/>
386 </intent-filter>
387
388 </activity-alias>
389
390 <activity-alias
391 android:name="alias.MessageShortcut"
392 android:icon="@drawable/logo_quick_contacts_mail_color_44in48dp"
393 android:label="@string/shortcutMessageContact"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700394 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800395 android:targetActivity=".activities.ContactSelectionActivity">
396
397 <intent-filter>
398 <action android:name="android.intent.action.CREATE_SHORTCUT"/>
399 <category android:name="android.intent.category.DEFAULT"/>
400 </intent-filter>
401
402 </activity-alias>
403
404 <!-- Accounts changed prompt that can appear when creating a new contact. -->
405 <activity
406 android:name=".activities.ContactEditorAccountsChangedActivity"
407 android:exported="false"
408 android:theme="@style/ContactEditorAccountsChangedActivityTheme"
409 android:windowSoftInputMode="adjustResize"/>
410
411 <!-- Edit or create a contact with only the most important fields displayed initially. -->
412 <activity
413 android:name=".activities.ContactEditorActivity"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700414 android:exported="true"
Gary Maibefbd852017-01-10 16:24:50 -0800415 android:theme="@style/EditorActivityTheme">
John Shaoc9c2c452016-12-20 17:12:03 -0800416
417 <intent-filter>
418 <action android:name="android.intent.action.INSERT"/>
419 <category android:name="android.intent.category.DEFAULT"/>
420
421 <data android:mimeType="vnd.android.cursor.dir/person"/>
422 <data android:mimeType="vnd.android.cursor.dir/contact"/>
423 <data android:mimeType="vnd.android.cursor.dir/raw_contact"/>
424 </intent-filter>
425 </activity>
426
427 <!-- Keep support for apps that expect the Compact editor -->
428 <activity-alias
429 android:name="com.android.contacts.activities.CompactContactEditorActivity"
430 android:exported="true"
431 android:targetActivity=".activities.ContactEditorActivity">
432 <intent-filter android:priority="-1">
433 <action android:name="android.intent.action.INSERT"/>
434 <category android:name="android.intent.category.DEFAULT"/>
435
436 <data android:mimeType="vnd.android.cursor.dir/person"/>
437 <data android:mimeType="vnd.android.cursor.dir/contact"/>
438 <data android:mimeType="vnd.android.cursor.dir/raw_contact"/>
439 </intent-filter>
440 </activity-alias>
441
442 <activity
443 android:name=".activities.ContactEditorSpringBoardActivity"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700444 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800445 android:theme="@style/TransparentThemeAppCompat">
446
447 <intent-filter>
448 <action android:name="android.intent.action.EDIT"/>
449 <category android:name="android.intent.category.DEFAULT"/>
450
451 <data android:mimeType="vnd.android.cursor.item/person"/>
452 <data android:mimeType="vnd.android.cursor.item/contact"/>
453 <data android:mimeType="vnd.android.cursor.item/raw_contact"/>
454 </intent-filter>
455 </activity>
456
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700457 <activity android:name=".test.FragmentTestActivity"
458 android:exported="true">
John Shaoc9c2c452016-12-20 17:12:03 -0800459 <intent-filter>
460 <category android:name="android.intent.category.TEST"/>
461 </intent-filter>
462 </activity>
463
464 <!-- Stub service used to keep our process alive long enough for
465 background threads to finish their operations. -->
466 <service
467 android:name=".util.EmptyService"
468 android:exported="false"/>
469
470 <!-- Service to save a contact -->
471 <service
472 android:name=".ContactSaveService"
473 android:exported="false"/>
474
475 <!-- Service to import contacts from the SIM card -->
476 <service
477 android:name=".SimImportService"
Makoto Onuki21056512023-01-10 11:02:35 -0800478 android:exported="false"
479 android:foregroundServiceType="shortService" />
John Shaoc9c2c452016-12-20 17:12:03 -0800480
481 <!-- Attaches a photo to a contact. Started from external applications -->
482 <activity
483 android:name=".activities.AttachPhotoActivity"
484 android:label="@string/attach_photo_dialog_title"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700485 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800486 android:taskAffinity="">
487 <intent-filter>
488 <action android:name="android.intent.action.ATTACH_DATA"/>
489 <data android:mimeType="image/*"/>
490 <category android:name="android.intent.category.DEFAULT"/>
491 </intent-filter>
492 </activity>
493
494 <!-- vCard related -->
495 <activity
496 android:name=".vcard.ImportVCardActivity"
497 android:configChanges="orientation|screenSize|keyboardHidden"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700498 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800499 android:theme="@style/BackgroundOnlyTheme">
500 <intent-filter>
501 <action android:name="android.intent.action.VIEW"/>
502
503 <data android:mimeType="text/directory"/>
504 <data android:mimeType="text/vcard"/>
505 <data android:mimeType="text/x-vcard"/>
506
507 <category android:name="android.intent.category.DEFAULT"/>
508 </intent-filter>
509 </activity>
510
511 <activity
512 android:name=".vcard.NfcImportVCardActivity"
John Shao024c62f2021-08-25 23:29:56 +0000513 android:permission="android.permission.DISPATCH_NFC_MESSAGE"
John Shaoc9c2c452016-12-20 17:12:03 -0800514 android:configChanges="orientation|screenSize|keyboardHidden"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700515 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800516 android:theme="@style/BackgroundOnlyTheme">
517 <intent-filter>
518 <action android:name="android.nfc.action.NDEF_DISCOVERED"/>
519
520 <data android:mimeType="text/vcard"/>
521 <data android:mimeType="text/x-vcard"/>
522
523 <category android:name="android.intent.category.DEFAULT"/>
524 </intent-filter>
525 </activity>
526
527 <activity
528 android:name=".vcard.CancelActivity"
529 android:theme="@style/BackgroundOnlyTheme"/>
530
531 <activity
532 android:name=".vcard.SelectAccountActivity"
533 android:theme="@style/BackgroundOnlyTheme"/>
534
535 <activity
536 android:name=".vcard.ExportVCardActivity"
537 android:theme="@style/BackgroundOnlyTheme"/>
538
539 <activity
540 android:name=".vcard.ShareVCardActivity"
541 android:theme="@style/BackgroundOnlyTheme"/>
542
543 <activity
544 android:name=".activities.SimImportActivity"
545 android:label="@string/sim_import_title"
546 android:theme="@style/PeopleThemeAppCompat.FullScreenDialog.SimImportActivity"/>
547
548
549 <service
550 android:name=".vcard.VCardService"
keparal.li78278832023-03-24 17:25:28 +0800551 android:exported="false"
552 android:foregroundServiceType="dataSync"/>
John Shaoc9c2c452016-12-20 17:12:03 -0800553 <!-- end vCard related -->
554
555 <!-- Intercept Dialer Intents for devices without a phone.
556 This activity should have the same intent filters as the DialtactsActivity,
557 so that its capturing the same events. Omit android.intent.category.LAUNCHER, because
558 we don't want this to show up in the Launcher. The priorities of the intent-filters
559 are set lower, so that the user does not see a disambig dialog -->
560 <activity
561 android:name="com.android.contacts.NonPhoneActivity"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700562 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800563 android:theme="@style/NonPhoneActivityTheme">
564 <intent-filter android:priority="-1">
565 <action android:name="android.intent.action.MAIN"/>
566
567 <category android:name="android.intent.category.DEFAULT"/>
568 <category android:name="android.intent.category.BROWSABLE"/>
569 </intent-filter>
570 <intent-filter android:priority="-1">
571 <action android:name="android.intent.action.VIEW"/>
572
573 <category android:name="android.intent.category.DEFAULT"/>
574 <category android:name="android.intent.category.BROWSABLE"/>
575
576 <data android:scheme="tel"/>
577 </intent-filter>
578 <intent-filter android:priority="-1">
579 <action android:name="android.intent.action.VIEW"/>
580
581 <category android:name="android.intent.category.DEFAULT"/>
582 <category android:name="android.intent.category.BROWSABLE"/>
583
584 <data android:mimeType="vnd.android.cursor.dir/calls"/>
585 </intent-filter>
586 </activity>
587
588 <activity
589 android:name="com.android.contacts.dialog.CallSubjectDialog"
590 android:theme="@style/Theme.CallSubjectDialogTheme"
John Shaoeadb0b12022-02-24 22:20:11 +0000591 android:exported="false"
John Shaoc9c2c452016-12-20 17:12:03 -0800592 android:windowSoftInputMode="stateVisible|adjustResize">
593 <intent-filter>
594 <action android:name="android.intent.action.VIEW"/>
595 </intent-filter>
596 </activity>
597
598 <!-- Service that is exclusively for the Phone application that sends out a view
599 notification. This service might be removed in future versions of the app.
600
601 This is called explicitly by the phone app via package name and class.
602 (PhoneUtils.sendViewNotificationAsync()). If this service moves, then phone
603 needs to be changed as well.
604 -->
605 <service
606 android:name=".ViewNotificationService"
607 android:exported="true"
608 android:permission="android.permission.WRITE_CONTACTS">
609 <intent-filter>
610 <action android:name="com.android.contacts.VIEW_NOTIFICATION"/>
611 <data android:mimeType="vnd.android.cursor.item/contact"/>
612 </intent-filter>
613 </service>
614
615 <!-- Service used to run JobScheduler jobs -->
616 <service
617 android:name="com.android.contacts.ContactsJobService"
618 android:permission="android.permission.BIND_JOB_SERVICE"/>
619
620 <provider
Aravind Sreekumar71212852018-04-06 15:47:45 -0700621 android:name="androidx.core.content.FileProvider"
John Shaoc9c2c452016-12-20 17:12:03 -0800622 android:authorities="@string/contacts_file_provider_authority"
623 android:exported="false"
624 android:grantUriPermissions="true">
625 <meta-data
626 android:name="android.support.FILE_PROVIDER_PATHS"
627 android:resource="@xml/file_paths"/>
628 </provider>
629
630 <meta-data
631 android:name="android.nfc.disable_beam_default"
632 android:value="true"/>
633
634 </application>
Marcus Hagerottb6a44dd2020-04-22 08:58:40 -0700635
636 <!-- Allows the contacts app to see the activities and services needed
637 to detect accounts and show actions in QuickContact. -->
638 <queries>
639 <!-- ContactsProvider2 -->
Marcus Hagerott152b8f12020-06-10 12:51:54 -0700640 <package android:name="com.android.providers.contacts"/>
Marcus Hagerottb6a44dd2020-04-22 08:58:40 -0700641
642 <!-- quickcontact actions and verbs -->
643 <intent>
644 <action android:name="android.intent.action.SENDTO" />
645 <data android:scheme="imto" />
646 </intent>
647 <intent>
648 <action android:name="android.intent.action.SENDTO" />
649 <data android:scheme="xmpp" />
650 </intent>
651 <intent>
652 <action android:name="android.intent.action.SENDTO" />
653 <data android:scheme="mailto" />
654 </intent>
655 <intent>
656 <action android:name="android.intent.action.SENDTO" />
657 <data android:scheme="smsto" />
658 </intent>
659 <intent>
660 <action android:name="android.intent.action.VIEW"/>
661 <data android:scheme="geo"/>
662 </intent>
663 <!-- About card -->
664 <intent>
665 <!-- View CalendarContract Uris -->
666 <action android:name="android.intent.action.VIEW"/>
667 <data android:scheme="content" android:host="com.android.calendar"/>
668 </intent>
669 <intent>
670 <action android:name="android.intent.action.VIEW"/>
Marcus Hagerottb6a44dd2020-04-22 08:58:40 -0700671 <data android:scheme="https"/>
672 </intent>
673
674 <!-- Account loading -->
675 <intent>
Marcus Hagerottb6a44dd2020-04-22 08:58:40 -0700676 <action android:name="android.accounts.AccountAuthenticator"/>
677 </intent>
678 <intent>
679 <action android:name="android.intent.action.VIEW" />
Marcus Hagerott3f6255f2020-06-08 14:11:39 -0700680 <data android:scheme="content" android:host="com.android.contacts"
681 android:mimeType="vnd.android.cursor.item/*" />
Marcus Hagerottb6a44dd2020-04-22 08:58:40 -0700682 </intent>
683
684 <!-- calling -->
685 <package android:name="com.android.dialer"/>
686 <intent>
687 <action android:name="android.intent.action.CALL" />
688 <data android:scheme="tel" />
689 </intent>
690 <intent>
691 <action android:name="android.intent.action.DIAL" />
692 <data android:scheme="tel" />
693 </intent>
694 <intent>
695 <action android:name="android.intent.action.CALL" />
696 <data android:scheme="sip" />
697 </intent>
698 <intent>
699 <action android:name="android.intent.action.DIAL" />
700 <data android:scheme="sip" />
701 </intent>
702 <intent>
703 <action android:name="android.intent.action.CALL" />
704 <data android:scheme="voicemail" />
705 </intent>
706 <intent>
707 <action android:name="android.intent.action.DIAL" />
708 <data android:scheme="voicemail" />
709 </intent>
710
Marcus Hagerott7fb52362020-05-19 08:42:56 -0700711 <!-- vcard export -->
712 <intent>
713 <action android:name="android.intent.action.CREATE_DOCUMENT" />
714 <data android:mimeType="text/x-vcard" />
715 <category android:name="android.intent.category.OPENABLE" />
716 </intent>
717
718 <!-- edit contact photo -->
719 <intent>
Gary Mai1ffb6382021-11-24 17:50:58 -0800720 <action android:name="android.media.action.IMAGE_CAPTURE" />
721 </intent>
722
723 <intent>
Marcus Hagerott7fb52362020-05-19 08:42:56 -0700724 <action android:name="com.android.camera.action.CROP" />
725 <data android:mimeType="image/*" />
726 </intent>
727
Marcus Hagerottb6a44dd2020-04-22 08:58:40 -0700728 </queries>
729
The Android Open Source Project7aa0e4c2009-03-03 19:32:21 -0800730</manifest>