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