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