blob: 9756857c2339df85a75bb7921709613191b42588 [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 Shaoc866ad42021-10-27 22:22:46 +000023 android:minSdkVersion="31"
24 android:targetSdkVersion="31"/>
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"/>
31 <uses-permission android:name="android.permission.WRITE_CONTACTS"/>
32 <uses-permission android:name="android.permission.GET_ACCOUNTS"/>
33 <uses-permission android:name="android.permission.GET_ACCOUNTS_PRIVILEGED"/>
34 <uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
35 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
36 <uses-permission android:name="android.permission.CALL_PHONE"/>
37 <uses-permission android:name="android.permission.READ_PROFILE"/>
38 <uses-permission android:name="android.permission.WRITE_PROFILE"/>
39 <uses-permission android:name="android.permission.INTERNET"/>
40 <uses-permission android:name="android.permission.NFC"/>
41 <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
42 <uses-permission android:name="android.permission.WAKE_LOCK"/>
43 <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
44 <uses-permission android:name="android.permission.USE_CREDENTIALS"/>
45 <uses-permission android:name="android.permission.VIBRATE"/>
46 <uses-permission android:name="android.permission.READ_SYNC_SETTINGS"/>
47 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
Tingting793e03f2021-10-27 19:12:55 +000048 <uses-permission android:name="android.permission.SET_DEFAULT_ACCOUNT_FOR_CONTACTS"/>
John Shaoc9c2c452016-12-20 17:12:03 -080049 <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
John Shaoc9c2c452016-12-20 17:12:03 -080050 <!-- Following used for Contact metadata syncing -->
51 <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS"/>
52 <!-- Following used for getting the status of the contacts sync adapter -->
53 <uses-permission android:name="android.permission.READ_SYNC_STATS"/>
Wenyi Wangbf7745a2017-03-23 10:28:24 -070054 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
Marcus Hagerott7b9c80d2018-03-02 16:32:56 -080055 <!-- Required in P to run Service.startForeground() -->
56 <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
John Shaoaa189a02020-12-23 22:21:30 +000057 <uses-permission android:name="android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS" />
Steve Elliott9a12ef42021-12-10 19:08:21 +000058 <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
John Shaoc9c2c452016-12-20 17:12:03 -080059
60 <uses-feature
61 android:name="android.hardware.telephony"
62 android:required="false"/>
Walter Jang0e723d92016-07-07 19:00:30 -070063
The Android Open Source Project7aa0e4c2009-03-03 19:32:21 -080064 <application
Dmitri Plotnikovf049ff02010-11-29 10:15:24 -080065 android:name="com.android.contacts.ContactsApplication"
Daniel Lehmann57b5aa12010-09-23 17:42:23 -070066 android:hardwareAccelerated="true"
John Shaoc9c2c452016-12-20 17:12:03 -080067 android:icon="@mipmap/ic_contacts_launcher"
68 android:label="@string/applicationLabel"
Yorke Leea7109d72013-01-17 11:47:23 -080069 android:supportsRtl="true"
John Shaoc9c2c452016-12-20 17:12:03 -080070 android:taskAffinity="android.task.contacts"
71 android:usesCleartextTraffic="false">
72 <!-- The main Contacts activity with the contact list, favorites, and groups. -->
73 <activity
74 android:name=".activities.PeopleActivity"
75 android:alwaysRetainTaskState="true"
76 android:launchMode="singleTop"
77 android:resizeableActivity="true"
yaoluf31d6972017-02-20 23:03:00 -080078 android:theme="@style/LaunchScreenTheme"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -070079 android:exported="true"
Chad Brubakerd8b90382017-04-13 11:24:49 -070080 android:visibleToInstantApps="true"
John Shaoc9c2c452016-12-20 17:12:03 -080081 >
82 <intent-filter>
83 <action android:name="android.intent.action.MAIN"/>
84
85 <category android:name="android.intent.category.DEFAULT"/>
86 <category android:name="android.intent.category.LAUNCHER"/>
87 <category android:name="android.intent.category.BROWSABLE"/>
88 <category android:name="android.intent.category.APP_CONTACTS"/>
89 </intent-filter>
90 <intent-filter>
91 <action android:name="com.android.contacts.action.LIST_DEFAULT"/>
92
93 <category android:name="android.intent.category.DEFAULT"/>
94 <category android:name="android.intent.category.TAB"/>
95 </intent-filter>
96
97 <intent-filter>
98 <action android:name="com.android.contacts.action.LIST_CONTACTS"/>
99
100 <category android:name="android.intent.category.DEFAULT"/>
101 <category android:name="android.intent.category.TAB"/>
102 </intent-filter>
103
104 <intent-filter>
105 <action android:name="com.android.contacts.action.LIST_ALL_CONTACTS"/>
106
107 <category android:name="android.intent.category.DEFAULT"/>
108 <category android:name="android.intent.category.TAB"/>
109 </intent-filter>
110
111 <intent-filter>
112 <action android:name="com.android.contacts.action.LIST_CONTACTS_WITH_PHONES"/>
113
114 <category android:name="android.intent.category.DEFAULT"/>
115 <category android:name="android.intent.category.TAB"/>
116 </intent-filter>
117
118 <intent-filter>
119 <action android:name="com.android.contacts.action.LIST_STARRED"/>
120
121 <category android:name="android.intent.category.DEFAULT"/>
122 <category android:name="android.intent.category.TAB"/>
123 </intent-filter>
124
125 <intent-filter>
126 <action android:name="com.android.contacts.action.LIST_FREQUENT"/>
127
128 <category android:name="android.intent.category.DEFAULT"/>
129 <category android:name="android.intent.category.TAB"/>
130 </intent-filter>
131
132 <intent-filter>
133 <action android:name="com.android.contacts.action.LIST_STREQUENT"/>
134
135 <category android:name="android.intent.category.DEFAULT"/>
136 <category android:name="android.intent.category.TAB"/>
137 </intent-filter>
138
139 <intent-filter>
140 <action android:name="android.intent.action.SEARCH"/>
141 <category android:name="android.intent.category.DEFAULT"/>
142 <data android:mimeType="vnd.android.cursor.dir/contact"/>
143 </intent-filter>
144
145 <intent-filter>
146 <action android:name="android.intent.action.SEARCH"/>
147 <category android:name="android.intent.category.DEFAULT"/>
148 </intent-filter>
149
150 <intent-filter>
151 <action android:name="android.intent.action.VIEW"/>
152 <category android:name="android.intent.category.DEFAULT"/>
153
154 <data android:mimeType="vnd.android.cursor.dir/person"/>
155 <data android:mimeType="vnd.android.cursor.dir/contact"/>
156 <data android:mimeType="vnd.android.cursor.item/group"/>
157 </intent-filter>
158
159 <intent-filter>
160 <action android:name="android.intent.action.EDIT"/>
161 <category android:name="android.intent.category.DEFAULT"/>
162 <data android:mimeType="vnd.android.cursor.item/group"/>
163 </intent-filter>
164
165 <intent-filter>
166 <action android:name="android.intent.action.INSERT"/>
167 <category android:name="android.intent.category.DEFAULT"/>
168 <data android:mimeType="vnd.android.cursor.dir/group"/>
169 </intent-filter>
170
171 <meta-data
172 android:name="android.app.searchable"
173 android:resource="@xml/searchable"
174 />
175
176 <meta-data
177 android:name="android.app.shortcuts"
178 android:resource="@xml/shortcuts"
179 />
180
181 </activity>
182
183 <activity
184 android:name=".activities.ContactSelectionActivity"
185 android:clearTaskOnLaunch="true"
186 android:launchMode="singleTop"
187 android:theme="@style/ContactPickerTheme"
188 android:uiOptions="splitActionBarWhenNarrow"
Chad Brubaker49f2e912017-01-25 15:22:37 -0800189 android:windowSoftInputMode="adjustResize"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700190 android:exported="true"
Chad Brubaker49f2e912017-01-25 15:22:37 -0800191 android:visibleToInstantApps="true">
Gary Mai08d87ee2017-03-15 11:01:28 -0700192 <meta-data android:name="android.app.shortcuts.new_config"
193 android:value="true" />
John Shaoc9c2c452016-12-20 17:12:03 -0800194 <intent-filter>
195 <action android:name="android.intent.action.INSERT_OR_EDIT"/>
196 <category android:name="android.intent.category.DEFAULT"/>
197
198 <data android:mimeType="vnd.android.cursor.item/person"/>
199 <data android:mimeType="vnd.android.cursor.item/contact"/>
200 <data android:mimeType="vnd.android.cursor.item/raw_contact"/>
201 </intent-filter>
202
203 <intent-filter>
204 <action android:name="android.intent.action.PICK"/>
205 <category android:name="android.intent.category.DEFAULT"/>
206
207 <data android:mimeType="vnd.android.cursor.dir/contact"/>
208 <data android:mimeType="vnd.android.cursor.dir/person"/>
209 <data android:mimeType="vnd.android.cursor.dir/phone_v2"/>
210 <data android:mimeType="vnd.android.cursor.dir/phone"/>
211 <data android:mimeType="vnd.android.cursor.dir/postal-address_v2"/>
212 <data android:mimeType="vnd.android.cursor.dir/postal-address"/>
213 <data android:mimeType="vnd.android.cursor.dir/email_v2"/>
214 <data android:mimeType="vnd.android.cursor.dir/group"/>
215 </intent-filter>
216
217 <intent-filter>
218 <action android:name="android.intent.action.GET_CONTENT"/>
219 <category android:name="android.intent.category.DEFAULT"/>
220
221 <data android:mimeType="vnd.android.cursor.item/contact"/>
222 <data android:mimeType="vnd.android.cursor.item/person"/>
223 <data android:mimeType="vnd.android.cursor.item/phone_v2"/>
224 <data android:mimeType="vnd.android.cursor.item/phone"/>
225 <data android:mimeType="vnd.android.cursor.item/postal-address_v2"/>
226 <data android:mimeType="vnd.android.cursor.item/postal-address"/>
227 </intent-filter>
228
229 <intent-filter>
230 <action android:name="com.android.contacts.action.JOIN_CONTACT"/>
231 <category android:name="android.intent.category.DEFAULT"/>
232 </intent-filter>
233 </activity>
234
235 <!-- Backwards compatibility: somebody may have hard coded this activity name -->
236 <activity-alias
237 android:name="ContactsListActivity"
238 android:targetActivity=".activities.PeopleActivity"
239 />
240
241 <!-- Backwards compatibility: "Contacts" from Honeycomb -->
242 <activity-alias
243 android:name=".activities.ContactsFrontDoor"
244 android:exported="true"
245 android:targetActivity=".activities.PeopleActivity"
246 />
247
248 <!-- Backwards compatibility: "Contacts" from Gingerbread and earlier -->
249 <activity-alias
250 android:name="DialtactsContactsEntryActivity"
251 android:exported="true"
252 android:targetActivity=".activities.PeopleActivity"
253 />
254
255 <!-- Used to set options -->
256 <activity
257 android:name=".preference.ContactsPreferenceActivity"
258 android:exported="false"
259 android:label="@string/activity_title_settings"
260 android:launchMode="singleTop"
261 android:theme="@style/ContactsPreferencesTheme"/>
262
263 <activity
264 android:name=".activities.LicenseActivity"
265 android:exported="true"
266 android:label="@string/activity_title_licenses"
267 android:theme="@style/ContactsPreferencesTheme"/>
268
269 <!-- Used to filter contacts list by account -->
270 <activity
271 android:name=".list.AccountFilterActivity"
272 android:label="@string/activity_title_contacts_filter"
273 android:theme="@style/ContactListFilterTheme"/>
274
275 <!-- Used to select display and sync groups -->
276 <activity
277 android:name=".list.CustomContactListFilterActivity"
278 android:label="@string/custom_list_filter"
279 android:theme="@style/ContactListFilterTheme"/>
280
281 <activity
282 android:name=".activities.RequestPermissionsActivity"
283 android:exported="false"
284 android:theme="@style/PeopleTheme"/>
285
286 <activity
John Shaoc9c2c452016-12-20 17:12:03 -0800287 android:name=".activities.RequestImportVCardPermissionsActivity"
288 android:exported="false"
289 android:theme="@style/PeopleTheme"/>
290
291 <activity
292 android:name=".activities.ShowOrCreateActivity"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700293 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800294 android:theme="@android:style/Theme.Material.Light.Dialog.NoActionBar">
295
296 <intent-filter>
297 <action android:name="com.android.contacts.action.SHOW_OR_CREATE_CONTACT"/>
298 <category android:name="android.intent.category.DEFAULT"/>
299
300 <data android:scheme="mailto"/>
301 <data android:scheme="tel"/>
302 </intent-filter>
303 </activity>
304
305 <activity
306 android:name=".quickcontact.QuickContactActivity"
307 android:excludeFromRecents="true"
308 android:launchMode="singleTop"
309 android:taskAffinity=""
310 android:theme="@style/Theme.QuickContact"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700311 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800312 android:windowSoftInputMode="stateUnchanged">
313
314 <intent-filter>
315 <action android:name="com.android.contacts.action.QUICK_CONTACT"/>
316 <action android:name="android.provider.action.QUICK_CONTACT"/>
317
318 <category android:name="android.intent.category.DEFAULT"/>
319
320 <data android:mimeType="vnd.android.cursor.item/contact"/>
321 <data android:mimeType="vnd.android.cursor.item/person"/>
322 </intent-filter>
323
324 <intent-filter>
325 <action android:name="android.intent.action.VIEW"/>
326 <category android:name="android.intent.category.DEFAULT"/>
327
328 <data android:mimeType="vnd.android.cursor.item/person"/>
329 <data android:mimeType="vnd.android.cursor.item/contact"/>
330 <data android:mimeType="vnd.android.cursor.item/raw_contact"/>
331 </intent-filter>
332 </activity>
333
334 <receiver
335 android:name=".quickcontact.QuickContactBroadcastReceiver"
336 android:exported="false"/>
337
Wenyi Wang7ae91362017-03-06 16:31:12 -0800338 <!-- Responsible for creating notification channels when boot is completed or when app is
339 re-installed -->
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700340 <receiver android:name=".interactions.OnBootOrUpgradeReceiver"
341 android:exported="true">
Wenyi Wang7ae91362017-03-06 16:31:12 -0800342 <intent-filter>
343 <action android:name="android.intent.action.BOOT_COMPLETED" />
344 <action android:name="android.intent.action.MY_PACKAGE_REPLACED" />
345 </intent-filter>
346 </receiver>
347
John Shaoc9c2c452016-12-20 17:12:03 -0800348 <activity-alias
349 android:name="ContactShortcut"
350 android:icon="@drawable/logo_quick_contacts_color_44in48dp"
351 android:label="@string/shortcutContact"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700352 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800353 android:targetActivity=".activities.ContactSelectionActivity">
354
355 <intent-filter>
356 <action android:name="android.intent.action.CREATE_SHORTCUT"/>
357 <category android:name="android.intent.category.DEFAULT"/>
358 </intent-filter>
359
360 </activity-alias>
361
362 <activity-alias
363 android:name="alias.DialShortcut"
364 android:icon="@drawable/logo_quick_contacts_dialer_color_44in48dp"
365 android:label="@string/shortcutDialContact"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700366 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800367 android:targetActivity=".activities.ContactSelectionActivity">
368
369 <intent-filter>
370 <action android:name="android.intent.action.CREATE_SHORTCUT"/>
371
372 <category android:name="android.intent.category.DEFAULT"/>
373 <category android:name="android.intent.category.CAR_MODE"/>
374 </intent-filter>
375
376 </activity-alias>
377
378 <activity-alias
379 android:name="alias.MessageShortcut"
380 android:icon="@drawable/logo_quick_contacts_mail_color_44in48dp"
381 android:label="@string/shortcutMessageContact"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700382 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800383 android:targetActivity=".activities.ContactSelectionActivity">
384
385 <intent-filter>
386 <action android:name="android.intent.action.CREATE_SHORTCUT"/>
387 <category android:name="android.intent.category.DEFAULT"/>
388 </intent-filter>
389
390 </activity-alias>
391
392 <!-- Accounts changed prompt that can appear when creating a new contact. -->
393 <activity
394 android:name=".activities.ContactEditorAccountsChangedActivity"
395 android:exported="false"
396 android:theme="@style/ContactEditorAccountsChangedActivityTheme"
397 android:windowSoftInputMode="adjustResize"/>
398
399 <!-- Edit or create a contact with only the most important fields displayed initially. -->
400 <activity
401 android:name=".activities.ContactEditorActivity"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700402 android:exported="true"
Gary Maibefbd852017-01-10 16:24:50 -0800403 android:theme="@style/EditorActivityTheme">
John Shaoc9c2c452016-12-20 17:12:03 -0800404
405 <intent-filter>
406 <action android:name="android.intent.action.INSERT"/>
407 <category android:name="android.intent.category.DEFAULT"/>
408
409 <data android:mimeType="vnd.android.cursor.dir/person"/>
410 <data android:mimeType="vnd.android.cursor.dir/contact"/>
411 <data android:mimeType="vnd.android.cursor.dir/raw_contact"/>
412 </intent-filter>
413 </activity>
414
415 <!-- Keep support for apps that expect the Compact editor -->
416 <activity-alias
417 android:name="com.android.contacts.activities.CompactContactEditorActivity"
418 android:exported="true"
419 android:targetActivity=".activities.ContactEditorActivity">
420 <intent-filter android:priority="-1">
421 <action android:name="android.intent.action.INSERT"/>
422 <category android:name="android.intent.category.DEFAULT"/>
423
424 <data android:mimeType="vnd.android.cursor.dir/person"/>
425 <data android:mimeType="vnd.android.cursor.dir/contact"/>
426 <data android:mimeType="vnd.android.cursor.dir/raw_contact"/>
427 </intent-filter>
428 </activity-alias>
429
430 <activity
431 android:name=".activities.ContactEditorSpringBoardActivity"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700432 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800433 android:theme="@style/TransparentThemeAppCompat">
434
435 <intent-filter>
436 <action android:name="android.intent.action.EDIT"/>
437 <category android:name="android.intent.category.DEFAULT"/>
438
439 <data android:mimeType="vnd.android.cursor.item/person"/>
440 <data android:mimeType="vnd.android.cursor.item/contact"/>
441 <data android:mimeType="vnd.android.cursor.item/raw_contact"/>
442 </intent-filter>
443 </activity>
444
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700445 <activity android:name=".test.FragmentTestActivity"
446 android:exported="true">
John Shaoc9c2c452016-12-20 17:12:03 -0800447 <intent-filter>
448 <category android:name="android.intent.category.TEST"/>
449 </intent-filter>
450 </activity>
451
452 <!-- Stub service used to keep our process alive long enough for
453 background threads to finish their operations. -->
454 <service
455 android:name=".util.EmptyService"
456 android:exported="false"/>
457
458 <!-- Service to save a contact -->
459 <service
460 android:name=".ContactSaveService"
461 android:exported="false"/>
462
463 <!-- Service to import contacts from the SIM card -->
464 <service
465 android:name=".SimImportService"
466 android:exported="false"/>
467
468 <!-- Attaches a photo to a contact. Started from external applications -->
469 <activity
470 android:name=".activities.AttachPhotoActivity"
471 android:label="@string/attach_photo_dialog_title"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700472 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800473 android:taskAffinity="">
474 <intent-filter>
475 <action android:name="android.intent.action.ATTACH_DATA"/>
476 <data android:mimeType="image/*"/>
477 <category android:name="android.intent.category.DEFAULT"/>
478 </intent-filter>
479 </activity>
480
481 <!-- vCard related -->
482 <activity
483 android:name=".vcard.ImportVCardActivity"
484 android:configChanges="orientation|screenSize|keyboardHidden"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700485 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800486 android:theme="@style/BackgroundOnlyTheme">
487 <intent-filter>
488 <action android:name="android.intent.action.VIEW"/>
489
490 <data android:mimeType="text/directory"/>
491 <data android:mimeType="text/vcard"/>
492 <data android:mimeType="text/x-vcard"/>
493
494 <category android:name="android.intent.category.DEFAULT"/>
495 </intent-filter>
496 </activity>
497
498 <activity
499 android:name=".vcard.NfcImportVCardActivity"
John Shao024c62f2021-08-25 23:29:56 +0000500 android:permission="android.permission.DISPATCH_NFC_MESSAGE"
John Shaoc9c2c452016-12-20 17:12:03 -0800501 android:configChanges="orientation|screenSize|keyboardHidden"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700502 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800503 android:theme="@style/BackgroundOnlyTheme">
504 <intent-filter>
505 <action android:name="android.nfc.action.NDEF_DISCOVERED"/>
506
507 <data android:mimeType="text/vcard"/>
508 <data android:mimeType="text/x-vcard"/>
509
510 <category android:name="android.intent.category.DEFAULT"/>
511 </intent-filter>
512 </activity>
513
514 <activity
515 android:name=".vcard.CancelActivity"
516 android:theme="@style/BackgroundOnlyTheme"/>
517
518 <activity
519 android:name=".vcard.SelectAccountActivity"
520 android:theme="@style/BackgroundOnlyTheme"/>
521
522 <activity
523 android:name=".vcard.ExportVCardActivity"
524 android:theme="@style/BackgroundOnlyTheme"/>
525
526 <activity
527 android:name=".vcard.ShareVCardActivity"
528 android:theme="@style/BackgroundOnlyTheme"/>
529
530 <activity
531 android:name=".activities.SimImportActivity"
532 android:label="@string/sim_import_title"
533 android:theme="@style/PeopleThemeAppCompat.FullScreenDialog.SimImportActivity"/>
534
535
536 <service
537 android:name=".vcard.VCardService"
538 android:exported="false"/>
539 <!-- end vCard related -->
540
541 <!-- Intercept Dialer Intents for devices without a phone.
542 This activity should have the same intent filters as the DialtactsActivity,
543 so that its capturing the same events. Omit android.intent.category.LAUNCHER, because
544 we don't want this to show up in the Launcher. The priorities of the intent-filters
545 are set lower, so that the user does not see a disambig dialog -->
546 <activity
547 android:name="com.android.contacts.NonPhoneActivity"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700548 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800549 android:theme="@style/NonPhoneActivityTheme">
550 <intent-filter android:priority="-1">
551 <action android:name="android.intent.action.MAIN"/>
552
553 <category android:name="android.intent.category.DEFAULT"/>
554 <category android:name="android.intent.category.BROWSABLE"/>
555 </intent-filter>
556 <intent-filter android:priority="-1">
557 <action android:name="android.intent.action.VIEW"/>
558
559 <category android:name="android.intent.category.DEFAULT"/>
560 <category android:name="android.intent.category.BROWSABLE"/>
561
562 <data android:scheme="tel"/>
563 </intent-filter>
564 <intent-filter android:priority="-1">
565 <action android:name="android.intent.action.VIEW"/>
566
567 <category android:name="android.intent.category.DEFAULT"/>
568 <category android:name="android.intent.category.BROWSABLE"/>
569
570 <data android:mimeType="vnd.android.cursor.dir/calls"/>
571 </intent-filter>
572 </activity>
573
574 <activity
575 android:name="com.android.contacts.dialog.CallSubjectDialog"
576 android:theme="@style/Theme.CallSubjectDialogTheme"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700577 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800578 android:windowSoftInputMode="stateVisible|adjustResize">
579 <intent-filter>
580 <action android:name="android.intent.action.VIEW"/>
581 </intent-filter>
582 </activity>
583
584 <!-- Service that is exclusively for the Phone application that sends out a view
585 notification. This service might be removed in future versions of the app.
586
587 This is called explicitly by the phone app via package name and class.
588 (PhoneUtils.sendViewNotificationAsync()). If this service moves, then phone
589 needs to be changed as well.
590 -->
591 <service
592 android:name=".ViewNotificationService"
593 android:exported="true"
594 android:permission="android.permission.WRITE_CONTACTS">
595 <intent-filter>
596 <action android:name="com.android.contacts.VIEW_NOTIFICATION"/>
597 <data android:mimeType="vnd.android.cursor.item/contact"/>
598 </intent-filter>
599 </service>
600
601 <!-- Service used to run JobScheduler jobs -->
602 <service
603 android:name="com.android.contacts.ContactsJobService"
604 android:permission="android.permission.BIND_JOB_SERVICE"/>
605
606 <provider
Aravind Sreekumar71212852018-04-06 15:47:45 -0700607 android:name="androidx.core.content.FileProvider"
John Shaoc9c2c452016-12-20 17:12:03 -0800608 android:authorities="@string/contacts_file_provider_authority"
609 android:exported="false"
610 android:grantUriPermissions="true">
611 <meta-data
612 android:name="android.support.FILE_PROVIDER_PATHS"
613 android:resource="@xml/file_paths"/>
614 </provider>
615
616 <meta-data
617 android:name="android.nfc.disable_beam_default"
618 android:value="true"/>
619
620 </application>
Marcus Hagerottb6a44dd2020-04-22 08:58:40 -0700621
622 <!-- Allows the contacts app to see the activities and services needed
623 to detect accounts and show actions in QuickContact. -->
624 <queries>
625 <!-- ContactsProvider2 -->
Marcus Hagerott152b8f12020-06-10 12:51:54 -0700626 <package android:name="com.android.providers.contacts"/>
Marcus Hagerottb6a44dd2020-04-22 08:58:40 -0700627
628 <!-- quickcontact actions and verbs -->
629 <intent>
630 <action android:name="android.intent.action.SENDTO" />
631 <data android:scheme="imto" />
632 </intent>
633 <intent>
634 <action android:name="android.intent.action.SENDTO" />
635 <data android:scheme="xmpp" />
636 </intent>
637 <intent>
638 <action android:name="android.intent.action.SENDTO" />
639 <data android:scheme="mailto" />
640 </intent>
641 <intent>
642 <action android:name="android.intent.action.SENDTO" />
643 <data android:scheme="smsto" />
644 </intent>
645 <intent>
646 <action android:name="android.intent.action.VIEW"/>
647 <data android:scheme="geo"/>
648 </intent>
649 <!-- About card -->
650 <intent>
651 <!-- View CalendarContract Uris -->
652 <action android:name="android.intent.action.VIEW"/>
653 <data android:scheme="content" android:host="com.android.calendar"/>
654 </intent>
655 <intent>
656 <action android:name="android.intent.action.VIEW"/>
Marcus Hagerottb6a44dd2020-04-22 08:58:40 -0700657 <data android:scheme="https"/>
658 </intent>
659
660 <!-- Account loading -->
661 <intent>
Marcus Hagerottb6a44dd2020-04-22 08:58:40 -0700662 <action android:name="android.accounts.AccountAuthenticator"/>
663 </intent>
664 <intent>
665 <action android:name="android.intent.action.VIEW" />
Marcus Hagerott3f6255f2020-06-08 14:11:39 -0700666 <data android:scheme="content" android:host="com.android.contacts"
667 android:mimeType="vnd.android.cursor.item/*" />
Marcus Hagerottb6a44dd2020-04-22 08:58:40 -0700668 </intent>
669
670 <!-- calling -->
671 <package android:name="com.android.dialer"/>
672 <intent>
673 <action android:name="android.intent.action.CALL" />
674 <data android:scheme="tel" />
675 </intent>
676 <intent>
677 <action android:name="android.intent.action.DIAL" />
678 <data android:scheme="tel" />
679 </intent>
680 <intent>
681 <action android:name="android.intent.action.CALL" />
682 <data android:scheme="sip" />
683 </intent>
684 <intent>
685 <action android:name="android.intent.action.DIAL" />
686 <data android:scheme="sip" />
687 </intent>
688 <intent>
689 <action android:name="android.intent.action.CALL" />
690 <data android:scheme="voicemail" />
691 </intent>
692 <intent>
693 <action android:name="android.intent.action.DIAL" />
694 <data android:scheme="voicemail" />
695 </intent>
696
Marcus Hagerott7fb52362020-05-19 08:42:56 -0700697 <!-- vcard export -->
698 <intent>
699 <action android:name="android.intent.action.CREATE_DOCUMENT" />
700 <data android:mimeType="text/x-vcard" />
701 <category android:name="android.intent.category.OPENABLE" />
702 </intent>
703
704 <!-- edit contact photo -->
705 <intent>
Gary Mai1ffb6382021-11-24 17:50:58 -0800706 <action android:name="android.media.action.IMAGE_CAPTURE" />
707 </intent>
708
709 <intent>
Marcus Hagerott7fb52362020-05-19 08:42:56 -0700710 <action android:name="com.android.camera.action.CROP" />
711 <data android:mimeType="image/*" />
712 </intent>
713
Marcus Hagerottb6a44dd2020-04-22 08:58:40 -0700714 </queries>
715
The Android Open Source Project7aa0e4c2009-03-03 19:32:21 -0800716</manifest>