blob: 677e7574a0be6bf763709432b236ef15c936713e [file] [log] [blame]
Eric Erfanianccca3152017-02-22 16:32:36 -08001<!-- Copyright (C) 2016 The Android Open Source Project
Chiao Cheng94b10b52012-08-17 16:59:12 -07002
3 Licensed under the Apache License, Version 2.0 (the "License");
4 you may not use this file except in compliance with the License.
5 You may obtain a copy of the License at
6
7 http://www.apache.org/licenses/LICENSE-2.0
8
9 Unless required by applicable law or agreed to in writing, software
10 distributed under the License is distributed on an "AS IS" BASIS,
11 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 See the License for the specific language governing permissions and
13 limitations under the License.
14-->
Eric Erfanian9a090c82017-03-16 19:22:24 -070015
Chiao Cheng94b10b52012-08-17 16:59:12 -070016<manifest xmlns:android="http://schemas.android.com/apk/res/android"
Michael Wc7119a12023-10-22 14:41:50 +020017 xmlns:tools="http://schemas.android.com/tools"
18 coreApp="true"
Michael W3ab06a52023-10-08 16:47:35 +020019 package="com.android.dialer"
20 android:versionCode="2900000"
21 android:versionName="23.0">
Chiao Cheng94b10b52012-08-17 16:59:12 -070022
Michael W3ab06a52023-10-08 16:47:35 +020023 <uses-feature
24 android:name="android.hardware.telephony"
25 android:required="false" />
26 <uses-feature
27 android:name="android.hardware.camera"
28 android:required="false" />
Yorke Leee772cc32015-06-25 10:19:09 -070029
Michael W3ab06a52023-10-08 16:47:35 +020030 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
31 <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
32 <uses-permission android:name="android.permission.BLUETOOTH" />
33 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
34 <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
35 <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
36 <uses-permission android:name="android.permission.CALL_PHONE" />
37 <uses-permission android:name="android.permission.READ_CONTACTS" />
38 <uses-permission android:name="android.permission.WRITE_CONTACTS" />
39 <uses-permission android:name="android.permission.READ_CALL_LOG" />
40 <uses-permission android:name="android.permission.WRITE_CALL_LOG" />
41 <uses-permission android:name="android.permission.READ_PROFILE" />
42 <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
43 <uses-permission android:name="android.permission.GET_ACCOUNTS" />
44 <uses-permission android:name="android.permission.GET_ACCOUNTS_PRIVILEGED" />
45 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
46 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
47 <uses-permission android:name="android.permission.INTERNET" />
48 <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
49 <uses-permission android:name="android.permission.NFC" />
50 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
51 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
52 <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
53 <uses-permission android:name="android.permission.WAKE_LOCK" />
Michael W3ab06a52023-10-08 16:47:35 +020054 <uses-permission android:name="android.permission.WRITE_SETTINGS" />
55 <uses-permission android:name="android.permission.USE_CREDENTIALS" />
56 <uses-permission android:name="android.permission.VIBRATE" />
57 <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
58 <uses-permission android:name="com.android.voicemail.permission.ADD_VOICEMAIL" />
59 <uses-permission android:name="com.android.voicemail.permission.WRITE_VOICEMAIL" />
60 <uses-permission android:name="com.android.voicemail.permission.READ_VOICEMAIL" />
61 <uses-permission android:name="android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK" />
62 <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
63 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
64 <uses-permission android:name="android.permission.BROADCAST_STICKY" />
65 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
Joel Beckmeyer42f9b002024-01-04 16:20:16 -050066 <uses-permission android:name="android.permission.RECEIVE_SMS" />
Michael W3ab06a52023-10-08 16:47:35 +020067 <uses-permission android:name="android.permission.SEND_SMS" />
68 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
69 <uses-permission android:name="android.permission.CONNECTIVITY_USE_RESTRICTED_NETWORKS" />
70 <uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT" />
71 <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" />
Julia Reynolds5a4bf152021-12-03 19:01:24 +000072
Michael W3ab06a52023-10-08 16:47:35 +020073 <uses-permission android:name="android.permission.CONTROL_INCALL_EXPERIENCE" />
74 <!-- We use this to disable the status bar buttons of home, back and recent
75 during an incoming call. By doing so this allows us to not show the user
76 is viewing the activity in full screen alert, on a fresh system/factory
77 reset state of the app. -->
78 <uses-permission android:name="android.permission.STATUS_BAR" />
79 <uses-permission android:name="android.permission.CAMERA" />
Chiao Cheng94b10b52012-08-17 16:59:12 -070080
Michael W3ab06a52023-10-08 16:47:35 +020081 <!-- This tells the activity manager to not delay any of our activity
82 start requests, even if they happen immediately after the user
83 presses home. -->
84 <uses-permission android:name="android.permission.STOP_APP_SWITCHES" />
Christine Chen9c1e0652013-05-23 15:40:19 -070085
Michael W3ab06a52023-10-08 16:47:35 +020086 <!-- Used for sending PendingIntents to dynamically registered receivers -->
87 <permission
88 android:name="com.android.dialer.permission.DIALER_ORIGIN"
89 android:protectionLevel="signature" />
Chiao Cheng94b10b52012-08-17 16:59:12 -070090
Michael W3ab06a52023-10-08 16:47:35 +020091 <uses-permission android:name="com.android.dialer.permission.DIALER_ORIGIN" />
Varun Berrye3ef9802021-10-05 15:59:55 -070092
Michael W3ab06a52023-10-08 16:47:35 +020093 <uses-permission android:name="android.permission.RECORD_AUDIO" />
94 <uses-permission android:name="android.permission.CAPTURE_AUDIO_OUTPUT" />
Michael W955a5fb2023-07-29 17:41:54 +020095
Michael W3ab06a52023-10-08 16:47:35 +020096 <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
97 <uses-permission android:name="android.permission.FOREGROUND_SERVICE_PHONE_CALL" />
Michael W5462e782023-10-07 22:13:13 +020098
Michael W3ab06a52023-10-08 16:47:35 +020099 <uses-permission android:name="lineageos.permission.WRITE_SETTINGS" />
Michael W955a5fb2023-07-29 17:41:54 +0200100
Michael W3ab06a52023-10-08 16:47:35 +0200101 <!-- This is used for querying Cequint caller id. -->
102 <uses-permission android:name="com.cequint.ecid.CALLER_ID_LOOKUP" />
Michael W955a5fb2023-07-29 17:41:54 +0200103
Michael W3ab06a52023-10-08 16:47:35 +0200104 <!-- This is used by MotorolaInCallUiNotifier to send broadcasts. -->
105 <uses-permission android:name="com.motorola.incallui.permission.INCOMING_CALL_VISIBILITY_CHANGED" />
106
107 <!-- Required when the "Enable Do Not Disturb during call" setting is enabled -->
108 <uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY" />
109
Michael W899444b2023-11-08 19:37:52 +0100110 <!-- Required to close the notification shade -->
111 <uses-permission android:name="android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS" />
112
Michael W3ab06a52023-10-08 16:47:35 +0200113 <application
114 android:name="com.android.dialer.binary.aosp.AospDialerApplication"
115 android:appCategory="social"
116 android:extractNativeLibs="false"
117 android:hardwareAccelerated="true"
118 android:icon="@mipmap/ic_launcher"
119 android:label="@string/applicationLabel"
Michael W3ab06a52023-10-08 16:47:35 +0200120 android:supportsRtl="true"
121 android:usesCleartextTraffic="false">
122
123 <activity
124 android:name=".callstats.CallStatsDetailActivity"
125 android:exported="true"
126 android:label="@string/call_stats_detail_title"
127 android:screenOrientation="portrait"
128 android:theme="@style/Dialer.ThemeBase.NoActionBar"
129 tools:ignore="LockedOrientationActivity">
130 <intent-filter>
131 <action android:name="android.intent.action.VIEW" />
132 <category android:name="android.intent.category.DEFAULT" />
133 </intent-filter>
134 </activity>
135
136 <service
137 android:name="com.android.dialer.callrecord.impl.CallRecorderService"
138 android:process="com.android.incallui" />
139
140 <activity
141 android:name="com.android.contacts.common.dialog.CallSubjectDialog"
142 android:exported="true"
143 android:theme="@style/Theme.CallSubjectDialogTheme"
Michael W135f7732023-10-14 18:08:53 +0200144 android:windowSoftInputMode="stateVisible|adjustResize" />
Michael W3ab06a52023-10-08 16:47:35 +0200145
146 <!-- Broadcast receiver that passively listens to location updates -->
147 <receiver android:name="com.android.dialer.location.CountryDetector$LocationChangedReceiver" />
148
149 <activity
150 android:name="com.android.dialer.app.calllog.CallLogActivity"
151 android:label="@string/call_log_activity_title"
152 android:theme="@style/DialtactsTheme" />
153
154 <activity
155 android:name="com.android.dialer.app.AccountSelectionActivity"
156 android:exported="false"
157 android:theme="@style/TransparentTheme" />
158
159 <activity
160 android:name="com.android.dialer.app.settings.DialerSettingsActivity"
161 android:exported="true"
162 android:label="@string/dialer_settings_label"
163 android:parentActivityName="com.android.dialer.main.impl.MainActivity"
164 android:theme="@style/SettingsStyle">
165 <intent-filter>
166 <action android:name="android.intent.action.VIEW" />
167 <category android:name="android.intent.category.DEFAULT" />
168 <data android:scheme="header" />
169 </intent-filter>
170 </activity>
171
172 <receiver
173 android:name="com.android.dialer.app.calllog.CallLogReceiver"
174 android:exported="true">
175 <intent-filter>
176 <action android:name="android.intent.action.NEW_VOICEMAIL" />
177
178 <data
179 android:host="com.android.voicemail"
180 android:mimeType="vnd.android.cursor.item/voicemail"
181 android:scheme="content" />
182 <data
183 android:host="com.android.voicemail"
184 android:mimeType="vnd.android.cursor.dir/voicemails"
185 android:scheme="content" />
186 </intent-filter>
187 <intent-filter android:priority="100">
188 <action android:name="android.intent.action.BOOT_COMPLETED" />
189 </intent-filter>
190 </receiver>
191
192 <activity
193 android:name="com.android.dialer.app.calllog.CallLogNotificationsActivity"
194 android:theme="@style/Theme.AppCompat.Translucent" />
195
196 <service
197 android:name="com.android.dialer.app.calllog.CallLogNotificationsService"
198 android:directBootAware="true"
199 android:exported="false" />
200
201 <service
202 android:name="com.android.dialer.app.calllog.VoicemailNotificationJobService"
203 android:permission="android.permission.BIND_JOB_SERVICE" />
204
205 <receiver
206 android:name="com.android.dialer.app.calllog.MissedCallNotificationReceiver"
207 android:directBootAware="true"
208 android:exported="true">
209 <intent-filter>
210 <action android:name="android.telecom.action.SHOW_MISSED_CALLS_NOTIFICATION" />
211 </intent-filter>
212 </receiver>
213 <!-- Handles voicemail notifications from telephony. Requires O -->
214 <receiver
215 android:name="com.android.dialer.app.voicemail.LegacyVoicemailNotificationReceiver"
216 android:directBootAware="true"
217 android:exported="true">
218 <intent-filter>
219 <action android:name="android.telephony.action.SHOW_VOICEMAIL_NOTIFICATION" />
220 </intent-filter>
221 <intent-filter>
222 <action android:name="com.android.voicemail.VoicemailClient.ACTION_SHOW_LEGACY_VOICEMAIL" />
223 </intent-filter>
224 </receiver>
225
226 <provider
227 android:name="androidx.core.content.FileProvider"
228 android:authorities="com.android.dialer.files"
229 android:exported="false"
230 android:grantUriPermissions="true">
231 <meta-data
232 android:name="android.support.FILE_PROVIDER_PATHS"
233 android:resource="@xml/file_paths" />
234 </provider>
235
236 <provider
237 android:name="androidx.startup.InitializationProvider"
238 android:authorities="${applicationId}.androidx-startup"
239 android:exported="false"
240 tools:replace="android:authorities" />
241
242 <meta-data
243 android:name="supports_per_number_preferred_account"
244 android:value="true" />
245
246 <activity
247 android:name="com.android.dialer.assisteddialing.ui.AssistedDialingSettingActivity"
248 android:exported="true"
249 android:label="@string/assisted_dialing_setting_title"
250 android:parentActivityName="com.android.dialer.app.settings.DialerSettingsActivity"
251 android:theme="@style/SettingsStyle">
252 <intent-filter>
253 <action android:name="com.android.dialer.app.settings.SHOW_ASSISTED_DIALING_SETTINGS" />
254 <category android:name="android.intent.category.DEFAULT" />
255 </intent-filter>
256 </activity>
257
258 <!-- Provide this since upgrade path seems to be messy; Only a stub class exists there -->
259 <provider
260 android:name="com.android.dialer.blocking.FilteredNumberProvider"
261 android:authorities="com.android.dialer.blocking.filterednumberprovider"
262 android:exported="false"
263 android:multiprocess="false" />
264
265 <activity
266 android:name="com.android.dialer.calldetails.OldCallDetailsActivity"
267 android:exported="false"
268 android:label="@string/call_details" />
269
270 <activity
271 android:name="com.android.dialer.calldetails.CallDetailsActivity"
272 android:exported="false"
273 android:label="@string/call_details" />
274
275 <provider
276 android:name="com.android.dialer.calllog.database.AnnotatedCallLogContentProvider"
277 android:authorities="com.android.dialer.annotatedcalllog"
278 android:exported="false"
279 android:multiprocess="false" />
280
281 <activity
282 android:name="com.android.dialer.helplines.HelplineActivity"
283 android:autoRemoveFromRecents="true"
284 android:excludeFromRecents="true"
285 android:exported="true"
286 android:label="@string/helplines_name"
287 android:theme="@style/Dialer.ThemeBase.ActionBar">
288 <intent-filter>
289 <action android:name="android.intent.action.VIEW" />
290 <category android:name="android.intent.category.DEFAULT" />
291 <data android:scheme="header" />
292 </intent-filter>
293 </activity>
294
295 <!-- Service to update a contact -->
296 <service
297 android:name="com.android.dialer.interactions.ContactUpdateService"
298 android:exported="false" />
299
300 <receiver
301 android:name="com.android.dialer.interactions.UndemoteOutgoingCallReceiver"
302 android:exported="true">
303 <intent-filter>
304 <action android:name="android.intent.action.NEW_OUTGOING_CALL" />
305 </intent-filter>
306 </receiver>
307
308 <provider
309 android:name="com.android.dialer.lookup.LookupProvider"
310 android:authorities="com.android.dialer.lookup"
311 android:exported="false"
312 android:multiprocess="false" />
313
314 <!-- TODO(a bug): remove activity themes and only have application wide themes -->
315 <!-- The entrance point for Phone UI.
316 stateAlwaysHidden is set to suppress keyboard show up on dialpad screen. -->
317 <activity
318 android:name="com.android.dialer.main.impl.MainActivity"
319 android:clearTaskOnLaunch="true"
320 android:directBootAware="true"
321 android:exported="true"
322 android:label="@string/main_activity_label"
323 android:launchMode="singleTask"
324 android:resizeableActivity="true"
325 android:theme="@style/LaunchTheme"
326 android:windowSoftInputMode="stateAlwaysHidden|adjustNothing">
327
328 <intent-filter>
329 <action android:name="com.android.dialer.main.impl.MAIN" />
330 <category android:name="android.intent.category.DEFAULT" />
331 </intent-filter>
332
333 <intent-filter>
334 <action android:name="android.intent.action.DIAL" />
335
336 <category android:name="android.intent.category.DEFAULT" />
337 <category android:name="android.intent.category.BROWSABLE" />
338
339 <data android:mimeType="vnd.android.cursor.item/phone" />
340 <data android:mimeType="vnd.android.cursor.item/person" />
341 </intent-filter>
342 <intent-filter>
343 <action android:name="android.intent.action.DIAL" />
344
345 <category android:name="android.intent.category.DEFAULT" />
346 <category android:name="android.intent.category.BROWSABLE" />
347
348 <data android:scheme="voicemail" />
349 </intent-filter>
350 <intent-filter>
351 <action android:name="android.intent.action.DIAL" />
352 <category android:name="android.intent.category.DEFAULT" />
353 </intent-filter>
354 <intent-filter>
355 <action android:name="android.intent.action.MAIN" />
356
357 <category android:name="android.intent.category.DEFAULT" />
358 <category android:name="android.intent.category.LAUNCHER" />
359 <category android:name="android.intent.category.BROWSABLE" />
360 </intent-filter>
361 <intent-filter>
362 <action android:name="android.intent.action.VIEW" />
363 <action android:name="android.intent.action.DIAL" />
364
365 <category android:name="android.intent.category.DEFAULT" />
366 <category android:name="android.intent.category.BROWSABLE" />
367
368 <data android:scheme="tel" />
369 </intent-filter>
370 <intent-filter>
371 <action android:name="android.intent.action.VIEW" />
372
373 <category android:name="android.intent.category.DEFAULT" />
374 <category android:name="android.intent.category.BROWSABLE" />
375
376 <data android:mimeType="vnd.android.cursor.dir/calls" />
377 </intent-filter>
378 <intent-filter>
379 <action android:name="android.intent.action.CALL_BUTTON" />
380
381 <category android:name="android.intent.category.DEFAULT" />
382 <category android:name="android.intent.category.BROWSABLE" />
383 </intent-filter>
384
385 <!-- This was never intended to be public, but is here for backward
386 compatibility. Use Intent.ACTION_DIAL instead. -->
387 <intent-filter>
388 <action android:name="com.android.phone.action.TOUCH_DIALER" />
389
390 <category android:name="android.intent.category.DEFAULT" />
391 <category android:name="android.intent.category.TAB" />
392 </intent-filter>
393 <intent-filter>
394 <action android:name="com.android.phone.action.RECENT_CALLS" />
395
396 <category android:name="android.intent.category.DEFAULT" />
397 <category android:name="android.intent.category.TAB" />
398 </intent-filter>
399
400 <meta-data
401 android:name="com.android.keyguard.layout"
402 android:resource="@layout/keyguard_preview" />
403
404 </activity>
405
406 <activity
407 android:name="com.android.dialer.main.impl.DefaultDialerActivity"
408 android:exported="false"
409 android:launchMode="singleTask"
410 android:theme="@style/MainActivityTheme" />
411
412 <provider
413 android:name="com.android.dialer.phonelookup.database.PhoneLookupHistoryContentProvider"
414 android:authorities="com.android.dialer.phonelookuphistory"
415 android:exported="false"
416 android:multiprocess="false" />
417
418 <activity
419 android:name="com.android.dialer.postcall.PostCallActivity"
420 android:exported="false"
421 android:theme="@style/Dialer.ThemeBase.NoActionBar"
422 android:windowSoftInputMode="adjustResize" />
423
424 <activity
425 android:name="com.android.dialer.precall.externalreceiver.LaunchPreCallActivity"
426 android:excludeFromRecents="true"
427 android:exported="true"
428 android:noHistory="true"
429 android:permission="android.permission.CALL_PHONE"
430 android:theme="@style/Theme.PreCall.DialogHolder">
431 <intent-filter>
432 <action android:name="com.android.dialer.LAUNCH_PRE_CALL" />
433 <category android:name="android.intent.category.DEFAULT" />
434 <data android:scheme="tel" />
435 </intent-filter>
436 <intent-filter>
437 <action android:name="com.android.dialer.LAUNCH_PRE_CALL" />
438 <category android:name="android.intent.category.DEFAULT" />
439 <data android:scheme="voicemail" />
440 </intent-filter>
441 </activity>
442
443 <activity
444 android:name="com.android.dialer.precall.impl.PreCallActivity"
445 android:excludeFromRecents="true"
446 android:exported="false"
447 android:noHistory="true"
448 android:theme="@style/Theme.PreCall.DialogHolder"></activity>
449
450 <provider
451 android:name="com.android.dialer.preferredsim.impl.PreferredSimFallbackProvider"
452 android:authorities="com.android.dialer.preferredsimfallback"
453 android:exported="true"
454 android:multiprocess="false"
455 android:readPermission="android.permission.READ_CONTACTS"
456 android:writePermission="android.permission.WRITE_CONTACTS" />
457
458 <meta-data
459 android:name="com.android.dialer.SUPPORTS_PREFERRED_SIM"
460 android:value="true" />
461 <meta-data
462 android:name="com.android.dialer.PREFERRED_SIM_FALLBACK_AUTHORITY"
463 android:value="com.android.dialer.preferredsimfallback" />
464
465 <activity android:name="com.android.dialer.rtt.RttTranscriptActivity" />
466
467 <service
468 android:name="com.android.dialer.shortcuts.PeriodicJobService"
469 android:exported="false"
470 android:permission="android.permission.BIND_JOB_SERVICE" />
471
472 <!--
473 Comments for attributes in CallContactActivity:
474 taskAffinity="" -> Open the dialog without opening the dialer app behind it
475 noHistory="true" -> Navigating away finishes activity
476 excludeFromRecents="true" -> Don't show in "recent apps" screen
477
478 We do not export this activity and do not declare an intent filter as a security precaution
479 so that apps other than the dialer cannot attempt to make phone calls using it.
480 -->
481 <activity
482 android:name="com.android.dialer.shortcuts.CallContactActivity"
483 android:excludeFromRecents="true"
484 android:exported="false"
485 android:label=""
486 android:noHistory="true"
487 android:taskAffinity=""
488 android:theme="@style/CallContactsTheme" />
489
490 <service
491 android:name="com.android.dialer.simulator.service.SimulatorService"
492 android:exported="false" />
493
494 <service
495 android:name="com.android.dialer.simulator.impl.SimulatorConnectionService"
496 android:exported="true"
497 android:permission="android.permission.BIND_CONNECTION_SERVICE">
498 <intent-filter>
499 <action android:name="android.telecomm.ConnectionService" />
500 </intent-filter>
501 </service>
502
503 <!-- Causes the "Voicemail" item under "Calls" setting to be hidden. The voicemail module will
504 be handling the settings. Has no effect before OC where dialer cannot provide voicemail
505 settings -->
506 <meta-data
507 android:name="android.telephony.HIDE_VOICEMAIL_SETTINGS_MENU"
508 android:value="true" />
509
510 <activity
511 android:name="com.android.dialer.voicemail.settings.VoicemailChangePinActivity"
512 android:exported="false"
513 android:label="@string/voicemail_change_pin_preference_title"
514 android:parentActivityName="com.android.dialer.app.settings.DialerSettingsActivity"
515 android:theme="@style/SettingsStyle"
516 android:windowSoftInputMode="stateVisible|adjustResize" />
517 <activity
518 android:name="com.android.dialer.voicemail.settings.RecordVoicemailGreetingActivity"
519 android:configChanges="orientation|screenSize|keyboardHidden"
520 android:label="@string/voicemail_change_greeting_preference_title"
521 android:parentActivityName="com.android.dialer.app.settings.DialerSettingsActivity"
522 android:theme="@style/SettingsStyle" />
523 <activity
524 android:name="com.android.dialer.voicemail.settings.CurrentVoicemailGreetingActivity"
525 android:exported="true"
526 android:label="@string/voicemail_change_greeting_preference_title"
527 android:parentActivityName="com.android.dialer.app.settings.DialerSettingsActivity">
528 <!-- TODO(a bug): delete android:exported="true" closer to submitting -->
529 </activity>
530
531 <!-- Go variants need hardware acceleration for IMS video calls even though it is disabled at
532 the application level -->
533 <activity
534 android:name="com.android.incallui.InCallActivity"
535 android:directBootAware="true"
536 android:excludeFromRecents="true"
537 android:exported="false"
538 android:hardwareAccelerated="true"
539 android:label="@string/phoneAppLabel"
540 android:launchMode="singleInstance"
541 android:resizeableActivity="true"
542 android:screenOrientation="nosensor"
543 android:taskAffinity="com.android.incallui"
544 android:theme="@style/Theme.InCallScreen"
545 android:windowSoftInputMode="adjustResize" />
546
547 <activity
548 android:name="com.android.incallui.ManageConferenceActivity"
549 android:directBootAware="true"
550 android:excludeFromRecents="true"
551 android:exported="false"
552 android:label="@string/manageConferenceLabel"
553 android:launchMode="singleTask"
554 android:noHistory="true"
555 android:resizeableActivity="true"
556 android:taskAffinity="com.android.incallui"
557 android:theme="@style/Theme.InCallScreen.ManageConference" />
558
559 <service
560 android:name="com.android.incallui.InCallServiceImpl"
561 android:directBootAware="true"
562 android:exported="true"
563 android:foregroundServiceType="phoneCall"
564 android:permission="android.permission.BIND_INCALL_SERVICE">
565 <meta-data
566 android:name="android.telecom.IN_CALL_SERVICE_UI"
567 android:value="true" />
568 <meta-data
569 android:name="android.telecom.IN_CALL_SERVICE_RINGING"
570 android:value="false" />
571 <meta-data
572 android:name="android.telecom.INCLUDE_EXTERNAL_CALLS"
573 android:value="true" />
574
575 <intent-filter>
576 <action android:name="android.telecom.InCallService" />
577 </intent-filter>
578 </service>
579
580 <activity
581 android:name="com.android.incallui.AudioRouteSelectorActivity"
582 android:excludeFromRecents="true"
583 android:exported="false"
584 android:noHistory="true"
585 android:theme="@style/Theme.Incall.DialogHolder" />
586
587 <activity
588 android:name="com.android.incallui.PostCharDialogActivity"
589 android:excludeFromRecents="true"
590 android:exported="false"
591 android:noHistory="true"
592 android:theme="@style/Theme.Incall.DialogHolder" />
593
594 <!-- BroadcastReceiver for receiving Intents from Notification mechanism. -->
595 <receiver
596 android:name="com.android.incallui.NotificationBroadcastReceiver"
597 android:directBootAware="true"
598 android:exported="false" />
599
600 <!-- Identical to .InCallActivity except orientation is locked to portrait -->
601 <activity
602 android:name="com.android.incallui.callpending.CallPendingActivity"
603 android:directBootAware="true"
604 android:excludeFromRecents="true"
605 android:exported="false"
606 android:label="@string/phoneAppLabel"
607 android:resizeableActivity="true"
608 android:screenOrientation="portrait"
609 android:taskAffinity="com.android.incallui"
610 android:theme="@style/Theme.InCallScreen"
611 tools:ignore="LockedOrientationActivity" />
612
613 <!--
614 Comments for attributes in SpamNotificationActivity:
615 taskAffinity="" -> Open the dialog without opening the dialer app behind it
616 noHistory="true" -> Navigating away finishes activity
617 excludeFromRecents="true" -> Don't show in "recent apps" screen
618 -->
619 <activity
620 android:name="com.android.incallui.spam.SpamNotificationActivity"
621 android:excludeFromRecents="true"
622 android:exported="false"
623 android:noHistory="true"
624 android:taskAffinity=""
625 android:theme="@style/AfterCallNotificationTheme" />
626
627 <activity
628 android:name="com.android.incallui.telecomeventui.InternationalCallOnWifiDialogActivity"
629 android:excludeFromRecents="true"
630 android:exported="true"
631 android:noHistory="true"
632 android:theme="@style/Theme.Incall.DialogHolder" />
633
634 <receiver
635 android:name="com.android.voicemail.VoicemailSecretCodeReceiver"
636 android:exported="true">
637 <intent-filter>
638 <action android:name="android.provider.Telephony.SECRET_CODE" />
639 <data android:scheme="android_secret_code" />
640 </intent-filter>
641 </receiver>
642
643 <receiver
644 android:name="com.android.voicemail.VoicemailPowerCycleReceiver"
645 android:exported="false">
646 <intent-filter>
647 <action android:name="android.intent.action.BOOT_COMPLETED" />
648 <action android:name="android.intent.action.ACTION_SHUTDOWN" />
649 </intent-filter>
650 </receiver>
651
652 <receiver
653 android:name="com.android.voicemail.impl.sms.OmtpMessageReceiver"
654 android:directBootAware="true"
655 android:exported="false">
656 <intent-filter>
657 <action android:name="com.android.vociemailomtp.sms.sms_received" />
658 </intent-filter>
659 </receiver>
660
661 <receiver
Joel Beckmeyer42f9b002024-01-04 16:20:16 -0500662 android:name="com.android.voicemail.impl.sms.AdvvmSmsReceiver"
663 android:exported="true"
664 android:directBootAware="true">
665 <intent-filter>
666 <action android:name="android.intent.action.DATA_SMS_RECEIVED"/>
667 <data android:host="localhost" android:port="5499" android:scheme="sms"/>
668 </intent-filter>
669 </receiver>
670
671 <receiver
Michael W3ab06a52023-10-08 16:47:35 +0200672 android:name="com.android.voicemail.impl.VoicemailClientReceiver"
673 android:exported="false">
674 <intent-filter>
675 <action android:name="com.android.voicemail.VoicemailClient.ACTION_UPLOAD" />
676 </intent-filter>
677 </receiver>
678
679 <receiver
680 android:name="com.android.voicemail.impl.fetch.FetchVoicemailReceiver"
681 android:exported="true"
682 android:permission="com.android.voicemail.permission.READ_VOICEMAIL">
683 <intent-filter>
684 <action android:name="android.intent.action.FETCH_VOICEMAIL" />
685 <data
686 android:host="com.android.voicemail"
687 android:mimeType="vnd.android.cursor.item/voicemail"
688 android:scheme="content" />
689 </intent-filter>
690 </receiver>
691 <receiver
692 android:name="com.android.voicemail.impl.sync.OmtpVvmSyncReceiver"
693 android:exported="true"
694 android:permission="com.android.voicemail.permission.READ_VOICEMAIL">
695 <intent-filter>
696 <action android:name="android.provider.action.SYNC_VOICEMAIL" />
697 </intent-filter>
698 </receiver>
699 <receiver
700 android:name="com.android.voicemail.impl.sync.VoicemailProviderChangeReceiver"
701 android:exported="true">
702 <intent-filter>
703 <action android:name="android.intent.action.PROVIDER_CHANGED" />
704 <data
705 android:host="com.android.voicemail"
706 android:mimeType="vnd.android.cursor.dir/voicemails"
707 android:scheme="content" />
708 </intent-filter>
709 </receiver>
710
711 <receiver
712 android:name="com.android.voicemail.impl.scheduling.TaskReceiver"
713 android:exported="false" />
714
715 <service
716 android:name="com.android.voicemail.impl.scheduling.TaskSchedulerJobService"
717 android:exported="false"
718 android:permission="android.permission.BIND_JOB_SERVICE" />
719
720 <service
721 android:name="com.android.voicemail.impl.StatusCheckJobService"
722 android:exported="false"
723 android:permission="android.permission.BIND_JOB_SERVICE" />
724
725 <service
726 android:name="com.android.voicemail.impl.DeviceProvisionedJobService"
727 android:exported="false"
728 android:permission="android.permission.BIND_JOB_SERVICE" />
729 <service
730 android:name="com.android.voicemail.impl.OmtpService"
731 android:directBootAware="true"
732 android:exported="true"
733 android:permission="android.permission.BIND_VISUAL_VOICEMAIL_SERVICE">
734 <intent-filter>
735 <action android:name="android.telephony.VisualVoicemailService" />
736 </intent-filter>
737 </service>
738
739 <receiver
740 android:name="com.android.voicemail.impl.PackageReplacedReceiver"
741 android:exported="false">
742 <intent-filter>
743 <action android:name="android.intent.action.MY_PACKAGE_REPLACED" />
744 </intent-filter>
745 </receiver>
746
747 <receiver
748 android:name="com.android.voicemail.impl.CarrierVvmPackageInstalledReceiver"
749 android:exported="true"
750 android:permission="android.permission.BIND_VISUAL_VOICEMAIL_SERVICE">
751 <intent-filter>
752 <!-- system dialer only broadcast -->
753 <action android:name="com.android.internal.telephony.CARRIER_VVM_PACKAGE_INSTALLED" />
754 </intent-filter>
755 </receiver>
756
757 <activity
758 android:name="com.android.voicemail.impl.configui.VoicemailSecretCodeActivity"
759 android:exported="false" />
760 </application>
Chiao Cheng94b10b52012-08-17 16:59:12 -0700761
Chiao Cheng94b10b52012-08-17 16:59:12 -0700762</manifest>