blob: f47d42a4e5aa74d984b0cb2a3081acd249e7cd8f [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"/>
John Shao7575f242022-01-04 19:24:08 +000041 <uses-permission android:name="android.permission.READ_PHONE_NUMBERS"/>
John Shaoc9c2c452016-12-20 17:12:03 -080042 <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
43 <uses-permission android:name="android.permission.WAKE_LOCK"/>
44 <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
45 <uses-permission android:name="android.permission.USE_CREDENTIALS"/>
46 <uses-permission android:name="android.permission.VIBRATE"/>
47 <uses-permission android:name="android.permission.READ_SYNC_SETTINGS"/>
48 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
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 Shaoaa189a02020-12-23 22:21:30 +000058 <uses-permission android:name="android.permission.HIDE_NON_SYSTEM_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
265 android:name=".activities.LicenseActivity"
266 android:exported="true"
267 android:label="@string/activity_title_licenses"
268 android:theme="@style/ContactsPreferencesTheme"/>
269
270 <!-- Used to filter contacts list by account -->
271 <activity
272 android:name=".list.AccountFilterActivity"
273 android:label="@string/activity_title_contacts_filter"
274 android:theme="@style/ContactListFilterTheme"/>
275
276 <!-- Used to select display and sync groups -->
277 <activity
278 android:name=".list.CustomContactListFilterActivity"
279 android:label="@string/custom_list_filter"
280 android:theme="@style/ContactListFilterTheme"/>
281
282 <activity
283 android:name=".activities.RequestPermissionsActivity"
284 android:exported="false"
285 android:theme="@style/PeopleTheme"/>
286
287 <activity
John Shaoc9c2c452016-12-20 17:12:03 -0800288 android:name=".activities.RequestImportVCardPermissionsActivity"
289 android:exported="false"
290 android:theme="@style/PeopleTheme"/>
291
292 <activity
293 android:name=".activities.ShowOrCreateActivity"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700294 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800295 android:theme="@android:style/Theme.Material.Light.Dialog.NoActionBar">
296
297 <intent-filter>
298 <action android:name="com.android.contacts.action.SHOW_OR_CREATE_CONTACT"/>
299 <category android:name="android.intent.category.DEFAULT"/>
300
301 <data android:scheme="mailto"/>
302 <data android:scheme="tel"/>
303 </intent-filter>
304 </activity>
305
306 <activity
307 android:name=".quickcontact.QuickContactActivity"
308 android:excludeFromRecents="true"
309 android:launchMode="singleTop"
310 android:taskAffinity=""
311 android:theme="@style/Theme.QuickContact"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700312 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800313 android:windowSoftInputMode="stateUnchanged">
314
315 <intent-filter>
316 <action android:name="com.android.contacts.action.QUICK_CONTACT"/>
317 <action android:name="android.provider.action.QUICK_CONTACT"/>
318
319 <category android:name="android.intent.category.DEFAULT"/>
320
321 <data android:mimeType="vnd.android.cursor.item/contact"/>
322 <data android:mimeType="vnd.android.cursor.item/person"/>
323 </intent-filter>
324
325 <intent-filter>
326 <action android:name="android.intent.action.VIEW"/>
327 <category android:name="android.intent.category.DEFAULT"/>
328
329 <data android:mimeType="vnd.android.cursor.item/person"/>
330 <data android:mimeType="vnd.android.cursor.item/contact"/>
331 <data android:mimeType="vnd.android.cursor.item/raw_contact"/>
332 </intent-filter>
333 </activity>
334
335 <receiver
336 android:name=".quickcontact.QuickContactBroadcastReceiver"
337 android:exported="false"/>
338
Wenyi Wang7ae91362017-03-06 16:31:12 -0800339 <!-- Responsible for creating notification channels when boot is completed or when app is
340 re-installed -->
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700341 <receiver android:name=".interactions.OnBootOrUpgradeReceiver"
342 android:exported="true">
Wenyi Wang7ae91362017-03-06 16:31:12 -0800343 <intent-filter>
344 <action android:name="android.intent.action.BOOT_COMPLETED" />
345 <action android:name="android.intent.action.MY_PACKAGE_REPLACED" />
346 </intent-filter>
347 </receiver>
348
John Shaoc9c2c452016-12-20 17:12:03 -0800349 <activity-alias
350 android:name="ContactShortcut"
351 android:icon="@drawable/logo_quick_contacts_color_44in48dp"
352 android:label="@string/shortcutContact"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700353 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800354 android:targetActivity=".activities.ContactSelectionActivity">
355
356 <intent-filter>
357 <action android:name="android.intent.action.CREATE_SHORTCUT"/>
358 <category android:name="android.intent.category.DEFAULT"/>
359 </intent-filter>
360
361 </activity-alias>
362
363 <activity-alias
364 android:name="alias.DialShortcut"
365 android:icon="@drawable/logo_quick_contacts_dialer_color_44in48dp"
366 android:label="@string/shortcutDialContact"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700367 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800368 android:targetActivity=".activities.ContactSelectionActivity">
369
370 <intent-filter>
371 <action android:name="android.intent.action.CREATE_SHORTCUT"/>
372
373 <category android:name="android.intent.category.DEFAULT"/>
374 <category android:name="android.intent.category.CAR_MODE"/>
375 </intent-filter>
376
377 </activity-alias>
378
379 <activity-alias
380 android:name="alias.MessageShortcut"
381 android:icon="@drawable/logo_quick_contacts_mail_color_44in48dp"
382 android:label="@string/shortcutMessageContact"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700383 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800384 android:targetActivity=".activities.ContactSelectionActivity">
385
386 <intent-filter>
387 <action android:name="android.intent.action.CREATE_SHORTCUT"/>
388 <category android:name="android.intent.category.DEFAULT"/>
389 </intent-filter>
390
391 </activity-alias>
392
393 <!-- Accounts changed prompt that can appear when creating a new contact. -->
394 <activity
395 android:name=".activities.ContactEditorAccountsChangedActivity"
396 android:exported="false"
397 android:theme="@style/ContactEditorAccountsChangedActivityTheme"
398 android:windowSoftInputMode="adjustResize"/>
399
400 <!-- Edit or create a contact with only the most important fields displayed initially. -->
401 <activity
402 android:name=".activities.ContactEditorActivity"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700403 android:exported="true"
Gary Maibefbd852017-01-10 16:24:50 -0800404 android:theme="@style/EditorActivityTheme">
John Shaoc9c2c452016-12-20 17:12:03 -0800405
406 <intent-filter>
407 <action android:name="android.intent.action.INSERT"/>
408 <category android:name="android.intent.category.DEFAULT"/>
409
410 <data android:mimeType="vnd.android.cursor.dir/person"/>
411 <data android:mimeType="vnd.android.cursor.dir/contact"/>
412 <data android:mimeType="vnd.android.cursor.dir/raw_contact"/>
413 </intent-filter>
414 </activity>
415
416 <!-- Keep support for apps that expect the Compact editor -->
417 <activity-alias
418 android:name="com.android.contacts.activities.CompactContactEditorActivity"
419 android:exported="true"
420 android:targetActivity=".activities.ContactEditorActivity">
421 <intent-filter android:priority="-1">
422 <action android:name="android.intent.action.INSERT"/>
423 <category android:name="android.intent.category.DEFAULT"/>
424
425 <data android:mimeType="vnd.android.cursor.dir/person"/>
426 <data android:mimeType="vnd.android.cursor.dir/contact"/>
427 <data android:mimeType="vnd.android.cursor.dir/raw_contact"/>
428 </intent-filter>
429 </activity-alias>
430
431 <activity
432 android:name=".activities.ContactEditorSpringBoardActivity"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700433 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800434 android:theme="@style/TransparentThemeAppCompat">
435
436 <intent-filter>
437 <action android:name="android.intent.action.EDIT"/>
438 <category android:name="android.intent.category.DEFAULT"/>
439
440 <data android:mimeType="vnd.android.cursor.item/person"/>
441 <data android:mimeType="vnd.android.cursor.item/contact"/>
442 <data android:mimeType="vnd.android.cursor.item/raw_contact"/>
443 </intent-filter>
444 </activity>
445
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700446 <activity android:name=".test.FragmentTestActivity"
447 android:exported="true">
John Shaoc9c2c452016-12-20 17:12:03 -0800448 <intent-filter>
449 <category android:name="android.intent.category.TEST"/>
450 </intent-filter>
451 </activity>
452
453 <!-- Stub service used to keep our process alive long enough for
454 background threads to finish their operations. -->
455 <service
456 android:name=".util.EmptyService"
457 android:exported="false"/>
458
459 <!-- Service to save a contact -->
460 <service
461 android:name=".ContactSaveService"
462 android:exported="false"/>
463
464 <!-- Service to import contacts from the SIM card -->
465 <service
466 android:name=".SimImportService"
467 android:exported="false"/>
468
469 <!-- Attaches a photo to a contact. Started from external applications -->
470 <activity
471 android:name=".activities.AttachPhotoActivity"
472 android:label="@string/attach_photo_dialog_title"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700473 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800474 android:taskAffinity="">
475 <intent-filter>
476 <action android:name="android.intent.action.ATTACH_DATA"/>
477 <data android:mimeType="image/*"/>
478 <category android:name="android.intent.category.DEFAULT"/>
479 </intent-filter>
480 </activity>
481
482 <!-- vCard related -->
483 <activity
484 android:name=".vcard.ImportVCardActivity"
485 android:configChanges="orientation|screenSize|keyboardHidden"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700486 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800487 android:theme="@style/BackgroundOnlyTheme">
488 <intent-filter>
489 <action android:name="android.intent.action.VIEW"/>
490
491 <data android:mimeType="text/directory"/>
492 <data android:mimeType="text/vcard"/>
493 <data android:mimeType="text/x-vcard"/>
494
495 <category android:name="android.intent.category.DEFAULT"/>
496 </intent-filter>
497 </activity>
498
499 <activity
500 android:name=".vcard.NfcImportVCardActivity"
John Shao024c62f2021-08-25 23:29:56 +0000501 android:permission="android.permission.DISPATCH_NFC_MESSAGE"
John Shaoc9c2c452016-12-20 17:12:03 -0800502 android:configChanges="orientation|screenSize|keyboardHidden"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700503 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800504 android:theme="@style/BackgroundOnlyTheme">
505 <intent-filter>
506 <action android:name="android.nfc.action.NDEF_DISCOVERED"/>
507
508 <data android:mimeType="text/vcard"/>
509 <data android:mimeType="text/x-vcard"/>
510
511 <category android:name="android.intent.category.DEFAULT"/>
512 </intent-filter>
513 </activity>
514
515 <activity
516 android:name=".vcard.CancelActivity"
517 android:theme="@style/BackgroundOnlyTheme"/>
518
519 <activity
520 android:name=".vcard.SelectAccountActivity"
521 android:theme="@style/BackgroundOnlyTheme"/>
522
523 <activity
524 android:name=".vcard.ExportVCardActivity"
525 android:theme="@style/BackgroundOnlyTheme"/>
526
527 <activity
528 android:name=".vcard.ShareVCardActivity"
529 android:theme="@style/BackgroundOnlyTheme"/>
530
531 <activity
532 android:name=".activities.SimImportActivity"
533 android:label="@string/sim_import_title"
534 android:theme="@style/PeopleThemeAppCompat.FullScreenDialog.SimImportActivity"/>
535
536
537 <service
538 android:name=".vcard.VCardService"
539 android:exported="false"/>
540 <!-- end vCard related -->
541
542 <!-- Intercept Dialer Intents for devices without a phone.
543 This activity should have the same intent filters as the DialtactsActivity,
544 so that its capturing the same events. Omit android.intent.category.LAUNCHER, because
545 we don't want this to show up in the Launcher. The priorities of the intent-filters
546 are set lower, so that the user does not see a disambig dialog -->
547 <activity
548 android:name="com.android.contacts.NonPhoneActivity"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700549 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800550 android:theme="@style/NonPhoneActivityTheme">
551 <intent-filter android:priority="-1">
552 <action android:name="android.intent.action.MAIN"/>
553
554 <category android:name="android.intent.category.DEFAULT"/>
555 <category android:name="android.intent.category.BROWSABLE"/>
556 </intent-filter>
557 <intent-filter android:priority="-1">
558 <action android:name="android.intent.action.VIEW"/>
559
560 <category android:name="android.intent.category.DEFAULT"/>
561 <category android:name="android.intent.category.BROWSABLE"/>
562
563 <data android:scheme="tel"/>
564 </intent-filter>
565 <intent-filter android:priority="-1">
566 <action android:name="android.intent.action.VIEW"/>
567
568 <category android:name="android.intent.category.DEFAULT"/>
569 <category android:name="android.intent.category.BROWSABLE"/>
570
571 <data android:mimeType="vnd.android.cursor.dir/calls"/>
572 </intent-filter>
573 </activity>
574
575 <activity
576 android:name="com.android.contacts.dialog.CallSubjectDialog"
577 android:theme="@style/Theme.CallSubjectDialogTheme"
Ashwini Oruganti71a59f32020-05-20 11:12:02 -0700578 android:exported="true"
John Shaoc9c2c452016-12-20 17:12:03 -0800579 android:windowSoftInputMode="stateVisible|adjustResize">
580 <intent-filter>
581 <action android:name="android.intent.action.VIEW"/>
582 </intent-filter>
583 </activity>
584
585 <!-- Service that is exclusively for the Phone application that sends out a view
586 notification. This service might be removed in future versions of the app.
587
588 This is called explicitly by the phone app via package name and class.
589 (PhoneUtils.sendViewNotificationAsync()). If this service moves, then phone
590 needs to be changed as well.
591 -->
592 <service
593 android:name=".ViewNotificationService"
594 android:exported="true"
595 android:permission="android.permission.WRITE_CONTACTS">
596 <intent-filter>
597 <action android:name="com.android.contacts.VIEW_NOTIFICATION"/>
598 <data android:mimeType="vnd.android.cursor.item/contact"/>
599 </intent-filter>
600 </service>
601
602 <!-- Service used to run JobScheduler jobs -->
603 <service
604 android:name="com.android.contacts.ContactsJobService"
605 android:permission="android.permission.BIND_JOB_SERVICE"/>
606
607 <provider
Aravind Sreekumar71212852018-04-06 15:47:45 -0700608 android:name="androidx.core.content.FileProvider"
John Shaoc9c2c452016-12-20 17:12:03 -0800609 android:authorities="@string/contacts_file_provider_authority"
610 android:exported="false"
611 android:grantUriPermissions="true">
612 <meta-data
613 android:name="android.support.FILE_PROVIDER_PATHS"
614 android:resource="@xml/file_paths"/>
615 </provider>
616
617 <meta-data
618 android:name="android.nfc.disable_beam_default"
619 android:value="true"/>
620
621 </application>
Marcus Hagerottb6a44dd2020-04-22 08:58:40 -0700622
623 <!-- Allows the contacts app to see the activities and services needed
624 to detect accounts and show actions in QuickContact. -->
625 <queries>
626 <!-- ContactsProvider2 -->
Marcus Hagerott152b8f12020-06-10 12:51:54 -0700627 <package android:name="com.android.providers.contacts"/>
Marcus Hagerottb6a44dd2020-04-22 08:58:40 -0700628
629 <!-- quickcontact actions and verbs -->
630 <intent>
631 <action android:name="android.intent.action.SENDTO" />
632 <data android:scheme="imto" />
633 </intent>
634 <intent>
635 <action android:name="android.intent.action.SENDTO" />
636 <data android:scheme="xmpp" />
637 </intent>
638 <intent>
639 <action android:name="android.intent.action.SENDTO" />
640 <data android:scheme="mailto" />
641 </intent>
642 <intent>
643 <action android:name="android.intent.action.SENDTO" />
644 <data android:scheme="smsto" />
645 </intent>
646 <intent>
647 <action android:name="android.intent.action.VIEW"/>
648 <data android:scheme="geo"/>
649 </intent>
650 <!-- About card -->
651 <intent>
652 <!-- View CalendarContract Uris -->
653 <action android:name="android.intent.action.VIEW"/>
654 <data android:scheme="content" android:host="com.android.calendar"/>
655 </intent>
656 <intent>
657 <action android:name="android.intent.action.VIEW"/>
Marcus Hagerottb6a44dd2020-04-22 08:58:40 -0700658 <data android:scheme="https"/>
659 </intent>
660
661 <!-- Account loading -->
662 <intent>
Marcus Hagerottb6a44dd2020-04-22 08:58:40 -0700663 <action android:name="android.accounts.AccountAuthenticator"/>
664 </intent>
665 <intent>
666 <action android:name="android.intent.action.VIEW" />
Marcus Hagerott3f6255f2020-06-08 14:11:39 -0700667 <data android:scheme="content" android:host="com.android.contacts"
668 android:mimeType="vnd.android.cursor.item/*" />
Marcus Hagerottb6a44dd2020-04-22 08:58:40 -0700669 </intent>
670
671 <!-- calling -->
672 <package android:name="com.android.dialer"/>
673 <intent>
674 <action android:name="android.intent.action.CALL" />
675 <data android:scheme="tel" />
676 </intent>
677 <intent>
678 <action android:name="android.intent.action.DIAL" />
679 <data android:scheme="tel" />
680 </intent>
681 <intent>
682 <action android:name="android.intent.action.CALL" />
683 <data android:scheme="sip" />
684 </intent>
685 <intent>
686 <action android:name="android.intent.action.DIAL" />
687 <data android:scheme="sip" />
688 </intent>
689 <intent>
690 <action android:name="android.intent.action.CALL" />
691 <data android:scheme="voicemail" />
692 </intent>
693 <intent>
694 <action android:name="android.intent.action.DIAL" />
695 <data android:scheme="voicemail" />
696 </intent>
697
Marcus Hagerott7fb52362020-05-19 08:42:56 -0700698 <!-- vcard export -->
699 <intent>
700 <action android:name="android.intent.action.CREATE_DOCUMENT" />
701 <data android:mimeType="text/x-vcard" />
702 <category android:name="android.intent.category.OPENABLE" />
703 </intent>
704
705 <!-- edit contact photo -->
706 <intent>
Gary Mai1ffb6382021-11-24 17:50:58 -0800707 <action android:name="android.media.action.IMAGE_CAPTURE" />
708 </intent>
709
710 <intent>
Marcus Hagerott7fb52362020-05-19 08:42:56 -0700711 <action android:name="com.android.camera.action.CROP" />
712 <data android:mimeType="image/*" />
713 </intent>
714
Marcus Hagerottb6a44dd2020-04-22 08:58:40 -0700715 </queries>
716
The Android Open Source Project7aa0e4c2009-03-03 19:32:21 -0800717</manifest>