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