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