1<?xml version="1.0" encoding="utf-8"?> 2<!-- Copyright (C) 2007 The Android Open Source Project 3 4 Licensed under the Apache License, Version 2.0 (the "License"); 5 you may not use this file except in compliance with the License. 6 You may obtain a copy of the License at 7 8 http://www.apache.org/licenses/LICENSE-2.0 9 10 Unless required by applicable law or agreed to in writing, software 11 distributed under the License is distributed on an "AS IS" BASIS, 12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 See the License for the specific language governing permissions and 14 limitations under the License. 15--> 16 17<manifest xmlns:android="http://schemas.android.com/apk/res/android" 18 xmlns:androidprv="http://schemas.android.com/apk/prv/res/android" 19 package="com.android.phone" 20 coreApp="true" 21 android:sharedUserId="android.uid.phone" 22 android:sharedUserLabel="@string/phoneAppLabel"> 23 24 <!-- Allows broadcasting for SlicePurchaseController events. --> 25 <protected-broadcast android:name="com.android.phone.slice.action.START_SLICE_PURCHASE_APP" /> 26 <protected-broadcast android:name="com.android.phone.slice.action.SLICE_PURCHASE_APP_RESPONSE_TIMEOUT" /> 27 28 <original-package android:name="com.android.phone" /> 29 <!-- Allows granting runtime permissions to telephony related components. --> 30 <uses-permission android:name="android.permission.GRANT_RUNTIME_PERMISSIONS_TO_TELEPHONY_DEFAULTS" /> 31 32 <uses-permission android:name="android.permission.BROADCAST_STICKY" /> 33 <uses-permission android:name="android.permission.CALL_PHONE" /> 34 <uses-permission android:name="android.permission.CALL_PRIVILEGED" /> 35 <!-- TELEPHONY_SECRET_CODE used to be sent by the Dialer app, but is now sent by 36 the phone process through an API added in O. Since the broadcast was unprotected prior to 37 O, apps may have required this permission (which only Dialer has) in their receivers. 38 So, declare this permission here for backwards compatibility so the phone process can send 39 the broadcasts to those same receivers. --> 40 <uses-permission android:name="android.permission.CONTROL_INCALL_EXPERIENCE" /> 41 <uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" /> 42 <uses-permission android:name="android.permission.WRITE_SETTINGS" /> 43 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" /> 44 <uses-permission android:name="android.permission.READ_CONTACTS" /> 45 <uses-permission android:name="android.permission.READ_CALL_LOG" /> 46 <uses-permission android:name="android.permission.WRITE_CONTACTS" /> 47 <uses-permission android:name="android.permission.WRITE_CALL_LOG" /> 48 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 49 <uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW" /> 50 <uses-permission android:name="android.permission.VIBRATE" /> 51 <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" /> 52 <uses-permission android:name="android.permission.BLUETOOTH_SCAN" /> 53 <uses-permission android:name="android.permission.REORDER_TASKS" /> 54 <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" /> 55 <uses-permission android:name="android.permission.WAKE_LOCK" /> 56 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 57 <uses-permission android:name="android.permission.STATUS_BAR" /> 58 <uses-permission android:name="android.permission.STATUS_BAR_SERVICE" /> 59 <uses-permission android:name="android.permission.RECEIVE_SMS" /> 60 <uses-permission android:name="android.permission.READ_SMS" /> 61 <uses-permission android:name="android.permission.WRITE_SMS" /> 62 <uses-permission android:name="android.permission.SEND_SMS" /> 63 <uses-permission android:name="android.permission.SEND_RESPOND_VIA_MESSAGE" /> 64 <uses-permission android:name="android.permission.SUGGEST_TELEPHONY_TIME_AND_ZONE" /> 65 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 66 <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" /> 67 <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" /> 68 <uses-permission android:name="android.permission.ACCESS_IMS_CALL_SERVICE" /> 69 <uses-permission android:name="android.permission.DEVICE_POWER" /> 70 <uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> 71 <uses-permission android:name="android.permission.INTERNET" /> 72 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 73 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 74 <uses-permission android:name="android.permission.LOCATION_BYPASS" /> 75 <uses-permission android:name="android.permission.WRITE_APN_SETTINGS" /> 76 <uses-permission android:name="android.permission.BROADCAST_SMS"/> 77 <uses-permission android:name="android.permission.BROADCAST_WAP_PUSH"/> 78 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> 79 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 80 <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/> 81 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 82 <uses-permission android:name="android.permission.SHUTDOWN" /> 83 <uses-permission android:name="android.permission.RECORD_AUDIO" /> 84 <uses-permission android:name="android.permission.PERFORM_CDMA_PROVISIONING" /> 85 <uses-permission android:name="android.permission.USE_SIP" /> 86 <uses-permission android:name="android.permission.REBOOT" /> 87 <uses-permission android:name="android.permission.UPDATE_LOCK" /> 88 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" /> 89 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" /> 90 <uses-permission android:name="com.android.smspush.WAPPUSH_MANAGER_BIND" /> 91 <uses-permission android:name="android.permission.MANAGE_USERS" /> 92 <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" /> 93 <uses-permission android:name="android.permission.READ_CARRIER_APP_INFO" /> 94 <uses-permission android:name="android.permission.MANAGE_APP_OPS_MODES" /> 95 <uses-permission android:name="android.permission.CONNECTIVITY_USE_RESTRICTED_NETWORKS" /> 96 <uses-permission android:name="android.permission.NETWORK_FACTORY" /> 97 <uses-permission android:name="android.permission.OBSERVE_NETWORK_POLICY" /> 98 <uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS" /> 99 <uses-permission android:name="android.permission.READ_SEARCH_INDEXABLES" /> 100 <uses-permission android:name="android.permission.DUMP" /> 101 <uses-permission android:name="android.permission.REGISTER_CALL_PROVIDER" /> 102 <uses-permission android:name="android.permission.REGISTER_SIM_SUBSCRIPTION" /> 103 <uses-permission android:name="android.permission.BIND_IMS_SERVICE" /> 104 <uses-permission android:name="android.permission.BIND_CARRIER_SERVICES" /> 105 <uses-permission android:name="android.permission.BIND_EUICC_SERVICE" /> 106 <uses-permission android:name="android.permission.BIND_TELEPHONY_NETWORK_SERVICE" /> 107 <uses-permission android:name="android.permission.BIND_CELL_BROADCAST_SERVICE" /> 108 <uses-permission android:name="android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS" /> 109 <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" /> 110 <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" /> 111 <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" /> 112 <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" /> 113 <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 114 <uses-permission android:name="com.android.voicemail.permission.ADD_VOICEMAIL" /> 115 <uses-permission android:name="com.android.voicemail.permission.WRITE_VOICEMAIL" /> 116 <uses-permission android:name="com.android.voicemail.permission.READ_VOICEMAIL" /> 117 <uses-permission android:name="android.permission.BIND_VISUAL_VOICEMAIL_SERVICE"/> 118 <uses-permission android:name="android.permission.LOCAL_MAC_ADDRESS" /> 119 <uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE" /> 120 <uses-permission android:name="android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST" /> 121 <uses-permission android:name="android.permission.POST_NOTIFICATIONS" /> 122 <uses-permission android:name="android.permission.READ_SYSTEM_GRAMMATICAL_GENDER" /> 123 <!-- Needed to block messages. --> 124 <uses-permission android:name="android.permission.READ_BLOCKED_NUMBERS" /> 125 <!-- Needed for emergency contact notification. --> 126 <uses-permission android:name="android.permission.WRITE_BLOCKED_NUMBERS" /> 127 <uses-permission android:name="android.permission.NETWORK_SETTINGS" /> 128 129 <!-- Needed to register puller to statsd. --> 130 <uses-permission android:name="android.permission.REGISTER_STATS_PULL_ATOM" /> 131 132 <!-- This tells the activity manager to not delay any of our activity 133 start requests, even if they happen immediately after the user 134 presses home. --> 135 <uses-permission android:name="android.permission.STOP_APP_SWITCHES" /> 136 <uses-permission android:name="android.permission.UPDATE_DEVICE_STATS" /> 137 <uses-permission android:name="android.permission.MANAGE_NETWORK_POLICY" /> 138 <uses-permission android:name="android.permission.READ_NETWORK_USAGE_HISTORY" /> 139 <uses-permission android:name="android.permission.BIND_TELEPHONY_DATA_SERVICE" /> 140 <uses-permission android:name="android.permission.BIND_SATELLITE_GATEWAY_SERVICE" /> 141 <uses-permission android:name="android.permission.BIND_SATELLITE_SERVICE" /> 142 <uses-permission android:name="android.permission.SATELLITE_COMMUNICATION" /> 143 <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" /> 144 <uses-permission android:name="android.permission.READ_PRECISE_PHONE_STATE" /> 145 <uses-permission android:name="android.permission.MANAGE_ROLE_HOLDERS" /> 146 <!-- Allows us to allow list receivers of the 147 ACTION_SIM_SLOT_STATUS_CHANGED broadcast to start activities 148 from the background. --> 149 <uses-permission android:name="android.permission.START_ACTIVITIES_FROM_BACKGROUND" /> 150 <uses-permission android:name="android.permission.NETWORK_STATS_PROVIDER" /> 151 <uses-permission android:name="android.permission.MANAGE_SUBSCRIPTION_PLANS"/> 152 <uses-permission android:name="android.permission.OBSERVE_ROLE_HOLDERS"/> 153 <uses-permission android:name="android.permission.BIND_GBA_SERVICE"/> 154 <!-- Permissions required for reading and logging compat changes --> 155 <uses-permission android:name="android.permission.LOG_COMPAT_CHANGE"/> 156 <uses-permission android:name="android.permission.READ_COMPAT_CHANGE_CONFIG"/> 157 158 <!-- Needed to listen to changes in projection state. --> 159 <uses-permission android:name="android.permission.READ_PROJECTION_STATE"/> 160 <!-- Needed to access TelephonyProvider SIMINFO table. --> 161 <uses-permission android:name="android.permission.ACCESS_TELEPHONY_SIMINFO_DB"/> 162 <uses-permission android:name="android.permission.POST_NOTIFICATIONS" /> 163 164 <!-- Needed to block unwanted malicious pop up overlays --> 165 <uses-permission android:name="android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS"/> 166 167 <!-- Needed to set user association to a certain sim --> 168 <uses-permission android:name="android.permission.MANAGE_SUBSCRIPTION_USER_ASSOCIATION"/> 169 170 <!-- Needed to register for UWB state changes for satellite communication --> 171 <uses-permission android:name="android.permission.UWB_PRIVILEGED"/> 172 173 <!-- Needed to initiate configuration update --> 174 <uses-permission android:name="android.permission.UPDATE_CONFIG"/> 175 176 <!-- Needed to bind the domain selection service. --> 177 <uses-permission android:name="android.permission.BIND_DOMAIN_SELECTION_SERVICE" /> 178 179 <!-- Needed to send safety center updates for cellular transparency features --> 180 <uses-permission android:name="android.permission.SEND_SAFETY_CENTER_UPDATE"/> 181 182 <!-- Needed because the DISPLAY_EMERGENCY_MESSAGE ConnectionEvent contains a PendingIntent to activate the satellite feature. --> 183 <uses-permission android:name="com.google.android.apps.stargate.permission.SEND_EMERGENCY_INTENTS"/> 184 185 <application android:name="PhoneApp" 186 android:persistent="true" 187 android:label="@string/phoneAppLabel" 188 android:icon="@mipmap/ic_launcher_phone" 189 android:allowBackup="false" 190 android:supportsRtl="true" 191 android:usesCleartextTraffic="true" 192 android:defaultToDeviceProtectedStorage="true" 193 android:directBootAware="true"> 194 195 <provider android:name="IccProvider" 196 android:authorities="icc" 197 android:multiprocess="true" 198 android:exported="true" 199 android:readPermission="android.permission.READ_CONTACTS" 200 android:writePermission="android.permission.WRITE_CONTACTS" /> 201 202 <provider android:name=".SimPhonebookProvider" 203 android:authorities="com.android.simphonebook" 204 android:multiprocess="true" 205 android:exported="true" 206 android:readPermission="android.permission.READ_CONTACTS" 207 android:writePermission="android.permission.WRITE_CONTACTS" /> 208 209 <provider android:name="com.android.ims.rcs.uce.eab.EabProvider" 210 android:authorities="eab" 211 android:exported="false"/> 212 213 <!-- Dialer UI that only allows emergency calls --> 214 <activity android:name="EmergencyDialer" 215 android:label="@string/emergencyDialerIconLabel" 216 android:theme="@style/EmergencyDialerTheme" 217 android:screenOrientation="portrait" 218 android:showWhenLocked="true" 219 android:exported="true" 220 android:resizeableActivity="false"> 221 <intent-filter> 222 <action android:name="com.android.phone.EmergencyDialer.DIAL" /> 223 <category android:name="android.intent.category.DEFAULT" /> 224 </intent-filter> 225 <intent-filter> 226 <action android:name="com.android.phone.EmergencyDialer.DIAL" /> 227 <category android:name="android.intent.category.DEFAULT" /> 228 <data android:scheme="tel" /> 229 </intent-filter> 230 <intent-filter> 231 <action android:name="android.intent.action.DIAL_EMERGENCY" /> 232 <category android:name="android.intent.category.DEFAULT" /> 233 </intent-filter> 234 <intent-filter> 235 <action android:name="android.intent.action.DIAL_EMERGENCY" /> 236 <category android:name="android.intent.category.DEFAULT" /> 237 <data android:scheme="tel" /> 238 </intent-filter> 239 </activity> 240 241 <activity android:name="ADNList" /> 242 243 <activity android:name="SimContacts" 244 android:label="@string/simContacts_title" 245 android:theme="@style/SimImportTheme" 246 android:screenOrientation="portrait" 247 android:exported="true" 248 android:icon="@mipmap/ic_launcher_contacts"> 249 250 <intent-filter> 251 <action android:name="android.intent.action.VIEW" /> 252 <category android:name="android.intent.category.DEFAULT" /> 253 <data android:mimeType="vnd.android.cursor.item/sim-contact" /> 254 </intent-filter> 255 </activity> 256 257 <activity android:name="com.android.phone.settings.fdn.FdnList" 258 android:label="@string/fdnListLabel" 259 android:exported="true" 260 android:theme="@style/DialerSettingsLight"> 261 <intent-filter> 262 <action android:name="android.intent.action.VIEW" /> 263 <category android:name="android.intent.category.DEFAULT" /> 264 <data android:mimeType="vnd.android.cursor.item/sim-contact" /> 265 </intent-filter> 266 </activity> 267 268 <activity android:name="com.android.internal.telephony.uicc.InstallCarrierAppTrampolineActivity" 269 android:theme="@android:style/Theme.Translucent.NoTitleBar" 270 android:exported="false"/> 271 272 <activity android:name="GsmUmtsCallOptions" 273 android:label="@string/gsm_umts_options" 274 android:exported="false" 275 android:theme="@style/DialerSettingsLight"> 276 <intent-filter> 277 <action android:name="android.intent.action.MAIN" /> 278 </intent-filter> 279 </activity> 280 281 <activity android:name="CdmaCallOptions" 282 android:label="@string/cdma_options" 283 android:exported="false" 284 android:theme="@style/DialerSettingsLight"> 285 <intent-filter> 286 <action android:name="android.intent.action.MAIN" /> 287 </intent-filter> 288 </activity> 289 290 <activity android:name="GsmUmtsCallForwardOptions" 291 android:label="@string/labelCF" 292 android:configChanges="orientation|screenSize|keyboardHidden" 293 android:exported="false" 294 android:theme="@style/CallSettingsWithoutDividerTheme"> 295 <intent-filter> 296 <action android:name="android.intent.action.MAIN" /> 297 </intent-filter> 298 </activity> 299 300 <activity android:name="CdmaCallForwardOptions" 301 android:label="@string/labelCF" 302 android:configChanges="orientation|screenSize|keyboardHidden" 303 android:exported="false" 304 android:theme="@style/CallSettingsWithoutDividerTheme"> 305 <intent-filter> 306 <action android:name="android.intent.action.MAIN" /> 307 </intent-filter> 308 </activity> 309 310 <activity android:name="GsmUmtsCallBarringOptions" 311 android:label="@string/labelCallBarring" 312 android:configChanges="orientation|screenSize|keyboardHidden" 313 android:exported="false" 314 android:theme="@style/DialerSettingsLight"> 315 <intent-filter> 316 <action android:name="android.intent.action.MAIN" /> 317 </intent-filter> 318 </activity> 319 320 <activity android:name="GsmUmtsAdditionalCallOptions" 321 android:label="@string/labelGSMMore" 322 android:configChanges="orientation|screenSize|keyboardHidden" 323 android:exported="false" 324 android:theme="@style/CallSettingsWithoutDividerTheme"> 325 <intent-filter> 326 <action android:name="android.intent.action.MAIN" /> 327 </intent-filter> 328 </activity> 329 330 <!-- fdn setting --> 331 <activity android:name="com.android.phone.settings.fdn.FdnSetting" 332 android:label="@string/fdn" 333 android:exported="false" 334 android:theme="@style/CallSettingsWithoutDividerTheme"> 335 <intent-filter> 336 <action android:name="android.intent.action.MAIN" /> 337 </intent-filter> 338 </activity> 339 340 <!-- SIM PIN setting --> 341 <activity android:name="EnableIccPinScreen" 342 android:label="@string/enable_pin" 343 android:exported="true" 344 android:theme="@style/DialerSettingsLight"> 345 <intent-filter> 346 <action android:name="android.intent.action.MAIN" /> 347 <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" /> 348 </intent-filter> 349 </activity> 350 351 <activity android:name="ChangeIccPinScreen" 352 android:label="@string/change_pin" 353 android:exported="true" 354 android:theme="@style/DialerSettingsLight"> 355 <intent-filter> 356 <action android:name="android.intent.action.MAIN" /> 357 <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" /> 358 </intent-filter> 359 </activity> 360 361 <activity android:name="com.android.phone.settings.fdn.GetPin2Screen" 362 android:label="@string/get_pin2" 363 android:theme="@style/DialerSettingsLight" 364 android:windowSoftInputMode="stateVisible"> 365 </activity> 366 367 <activity android:name="com.android.phone.settings.fdn.EditFdnContactScreen" 368 android:theme="@style/DialerSettingsLight" 369 android:windowSoftInputMode="stateVisible"> 370 </activity> 371 372 <activity android:name="com.android.phone.settings.fdn.DeleteFdnContactScreen" 373 android:theme="@style/DialerSettingsLight" 374 android:label="@string/delete_fdn_contact"> 375 </activity> 376 377 <!-- "Call settings" UI, used only on voice-capable phone devices. --> 378 <activity android:name="CallFeaturesSetting" 379 android:label="@string/call_settings" 380 android:configChanges="orientation|screenSize|keyboardHidden" 381 android:exported="true" 382 android:theme="@style/CallSettingsWithoutDividerTheme"> 383 <intent-filter android:priority="1"> 384 <action android:name="android.intent.action.MAIN" /> 385 <action android:name="android.telecom.action.SHOW_CALL_SETTINGS" /> 386 <category android:name="android.intent.category.DEFAULT" /> 387 </intent-filter> 388 </activity> 389 390 <!-- Activation service that trigger OTASP sim provisioning --> 391 <service android:name=".otasp.OtaspActivationService" android:launchMode="singleInstance" 392 androidprv:systemUserOnly="true" 393 android:exported="true" 394 android:permission="android.permission.MODIFY_PHONE_STATE"> 395 <intent-filter> 396 <action android:name="android.service.simActivation.SimActivationService" /> 397 </intent-filter> 398 </service> 399 400 <receiver android:name=".otasp.OtaspSimStateReceiver" androidprv:systemUserOnly="true" 401 android:exported ="false"> 402 <intent-filter> 403 <action android:name="android.telephony.action.CARRIER_CONFIG_CHANGED" /> 404 </intent-filter> 405 </receiver> 406 407 <!-- "Accessibility" settings UI. Referenced by Dialer application. --> 408 <activity android:name="com.android.phone.settings.AccessibilitySettingsActivity" 409 android:label="@string/accessibility_settings_activity_title" 410 android:exported="true" 411 android:theme="@style/DialerSettingsLight"> 412 <intent-filter> 413 <action android:name="android.intent.action.MAIN" /> 414 <action android:name="android.telecom.action.SHOW_CALL_ACCESSIBILITY_SETTINGS" /> 415 <category android:name="android.intent.category.DEFAULT" /> 416 </intent-filter> 417 </activity> 418 419 <!-- CDMA Emergency Callback Mode --> 420 <service android:name="EmergencyCallbackModeService"> 421 </service> 422 423 <!-- service to dump telephony information --> 424 <service android:name="com.android.phone.TelephonyDebugService" 425 android:exported="true" 426 android:permission="android.permission.DUMP"> 427 <intent-filter> 428 <action android:name="com.android.phone.TelephonyDebugService" /> 429 </intent-filter> 430 </service> 431 432 <!-- Handler for EuiccManager's public-facing intents. --> 433 <activity android:name=".euicc.EuiccUiDispatcherActivity" 434 android:theme="@android:style/Theme.NoDisplay" 435 android:exported="true" 436 android:permission="android.permission.MODIFY_PHONE_STATE"> 437 <!-- Max out priority to ensure nobody else will handle these intents. --> 438 <intent-filter android:priority="1000"> 439 <action android:name= 440 "android.telephony.euicc.action.MANAGE_EMBEDDED_SUBSCRIPTIONS" /> 441 <action android:name= 442 "android.telephony.euicc.action.PROVISION_EMBEDDED_SUBSCRIPTION" /> 443 <action android:name= 444 "android.telephony.euicc.action.TRANSFER_EMBEDDED_SUBSCRIPTIONS" /> 445 <action android:name= 446 "android.telephony.euicc.action.CONVERT_TO_EMBEDDED_SUBSCRIPTION" /> 447 <category android:name="android.intent.category.DEFAULT" /> 448 </intent-filter> 449 </activity> 450 451 <!-- 452 Handler for EuiccManager's resolution intents. These are locked down so that only 453 privileged processes can start them, which means we can trust the Intent used to start 454 it (which contains a description of the next step to perform after resolution). 455 456 If modified, also change EuiccController#RESOLUTION_ACTIVITY_PACKAGE_NAME and 457 EuiccController#RESOLUTION_ACTIVITY_CLASS_NAME 458 --> 459 <activity android:name=".euicc.EuiccResolutionUiDispatcherActivity" 460 android:exported="true" 461 android:permission="android.permission.CALL_PRIVILEGED"> 462 <!-- Max out priority to ensure nobody else will handle these intents. --> 463 <intent-filter android:priority="1000"> 464 <action android:name= 465 "android.telephony.euicc.action.RESOLVE_ERROR" /> 466 <category android:name="android.intent.category.DEFAULT" /> 467 </intent-filter> 468 </activity> 469 470 <!-- 471 Handler for EuiccManager's privileged action intents. These are locked down so that only 472 privileged processes can start them. 473 --> 474 <activity android:name=".euicc.EuiccPrivilegedActionUiDispatcherActivity" 475 android:theme="@android:style/Theme.NoDisplay" 476 android:exported="true" 477 android:permission="android.permission.CALL_PRIVILEGED"> 478 <!-- Max out priority to ensure nobody else will handle these intents. --> 479 <intent-filter android:priority="1000"> 480 <action android:name= 481 "android.telephony.euicc.action.TOGGLE_SUBSCRIPTION_PRIVILEGED" /> 482 <action android:name= 483 "android.telephony.euicc.action.DELETE_SUBSCRIPTION_PRIVILEGED" /> 484 <action android:name= 485 "android.telephony.euicc.action.RENAME_SUBSCRIPTION_PRIVILEGED" /> 486 <category android:name="android.intent.category.DEFAULT" /> 487 </intent-filter> 488 </activity> 489 490 <!-- 491 Handler for EuiccManager's public action intents. These are public and do not require 492 any special permissions to start, although the calling package name should be 493 whitelisted by the underlying eUICC service implementation (i.e. the LPA). 494 --> 495 <activity android:name=".euicc.EuiccPublicActionUiDispatcherActivity" 496 android:exported="true" 497 android:theme="@android:style/Theme.NoDisplay"> 498 <!-- Max out priority to ensure nobody else will handle these intents. --> 499 <intent-filter android:priority="1000"> 500 <action android:name= 501 "android.telephony.euicc.action.START_EUICC_ACTIVATION" /> 502 <category android:name="android.intent.category.DEFAULT" /> 503 </intent-filter> 504 </activity> 505 506 <activity android:name="EmergencyCallbackModeExitDialog" 507 android:excludeFromRecents="true" 508 android:label="@string/ecm_exit_dialog" 509 android:launchMode="singleTop" 510 android:exported="true" 511 android:theme="@android:style/Theme.Translucent.NoTitleBar"> 512 <intent-filter> 513 <action android:name="com.android.phone.action.ACTION_SHOW_ECM_EXIT_DIALOG" /> 514 <action android:name="android.telephony.action.SHOW_NOTICE_ECM_BLOCK_OTHERS" /> 515 <category android:name="android.intent.category.DEFAULT" /> 516 </intent-filter> 517 </activity> 518 519 <activity android:name="MMIDialogActivity" 520 android:configChanges="orientation|screenSize|keyboardHidden" 521 android:excludeFromRecents="true" 522 android:launchMode="singleInstance" 523 android:theme="@style/Empty"> 524 </activity> 525 526 <activity android:name="com.android.phone.settings.PhoneAccountSettingsActivity" 527 android:label="@string/phone_accounts" 528 android:exported="true" 529 android:theme="@style/DialerSettingsLight"> 530 <intent-filter> 531 <action android:name="android.telecom.action.CHANGE_PHONE_ACCOUNTS" /> 532 <category android:name="android.intent.category.DEFAULT" /> 533 </intent-filter> 534 </activity> 535 536 <activity android:name="com.android.phone.settings.VoicemailSettingsActivity" 537 android:label="@string/voicemail" 538 android:configChanges="orientation|screenSize|keyboardHidden|screenLayout" 539 android:exported="true" 540 android:theme="@style/CallSettingsWithoutDividerTheme"> 541 <intent-filter > 542 <!-- DO NOT RENAME. There are existing apps which use this string. --> 543 <action android:name="com.android.phone.CallFeaturesSetting.ADD_VOICEMAIL" /> 544 <category android:name="android.intent.category.DEFAULT" /> 545 </intent-filter> 546 <intent-filter android:priority="1000"> 547 <action android:name="android.telephony.action.CONFIGURE_VOICEMAIL" /> 548 <category android:name="android.intent.category.DEFAULT" /> 549 </intent-filter> 550 </activity> 551 552 <!-- Telecom integration --> 553 <service 554 android:singleUser="true" 555 android:name="com.android.services.telephony.TelephonyConnectionService" 556 android:label="@string/pstn_connection_service_label" 557 android:exported="true" 558 android:permission="android.permission.BIND_TELECOM_CONNECTION_SERVICE" > 559 <intent-filter> 560 <action android:name="android.telecom.ConnectionService" /> 561 </intent-filter> 562 </service> 563 564 <receiver 565 android:name="com.android.phone.vvm.VvmSmsReceiver" 566 android:exported="false" 567 androidprv:systemUserOnly="true"> 568 <intent-filter> 569 <action android:name="com.android.internal.provider.action.VOICEMAIL_SMS_RECEIVED"/> 570 </intent-filter> 571 </receiver> 572 573 <receiver 574 android:name="com.android.phone.vvm.VvmSimStateTracker" 575 android:exported="false" 576 androidprv:systemUserOnly="true"> 577 <intent-filter> 578 <action android:name="android.intent.action.BOOT_COMPLETED"/> 579 <action android:name="android.telephony.action.CARRIER_CONFIG_CHANGED"/> 580 <action android:name="android.intent.action.SIM_STATE_CHANGED"/> 581 </intent-filter> 582 </receiver> 583 584 <!-- Update configuration data file --> 585 <receiver android:name="com.android.internal.telephony.configupdate.TelephonyConfigUpdateInstallReceiver" 586 android:exported="true" 587 android:permission="android.permission.UPDATE_CONFIG"> 588 <intent-filter> 589 <action android:name="android.os.action.UPDATE_CONFIG" /> 590 <data android:scheme="content" android:host="*" android:mimeType="*/*" /> 591 </intent-filter> 592 </receiver> 593 594 <receiver 595 android:name="com.android.internal.telephony.uicc.ShowInstallAppNotificationReceiver" 596 android:exported="false"/> 597 598 <receiver 599 android:name=".security.SafetySourceReceiver" 600 android:exported="false" 601 androidprv:systemUserOnly="true"> 602 <intent-filter> 603 <action android:name="android.safetycenter.action.REFRESH_SAFETY_SOURCES"/> 604 </intent-filter> 605 </receiver> 606 607 <activity 608 android:name="com.android.phone.settings.PickSmsSubscriptionActivity" 609 android:exported="false" 610 android:excludeFromRecents="true" 611 android:launchMode="singleTop" 612 android:configChanges="orientation|screenSize|keyboardHidden" 613 android:theme="@style/Theme.Transparent"/> 614 615 <activity 616 android:name="com.android.phone.ErrorDialogActivity" 617 android:exported="false" 618 android:excludeFromRecents="true" 619 android:launchMode="singleTop" 620 android:configChanges="orientation|screenSize|keyboardHidden" 621 android:theme="@style/Theme.Telephony.Transparent"/> 622 623 <service 624 android:name="com.android.phone.vvm.RemoteVvmTaskManager" 625 android:exported="false"/> 626 <service android:name="com.android.internal.telephony.CellularNetworkService" 627 android:exported="true" 628 android:permission="android.permission.BIND_TELEPHONY_NETWORK_SERVICE" > 629 <intent-filter> 630 <action android:name="android.telephony.NetworkService" /> 631 </intent-filter> 632 </service> 633 <service android:name="com.android.internal.telephony.data.CellularDataService" 634 android:exported="true" 635 android:permission="android.permission.BIND_TELEPHONY_DATA_SERVICE" > 636 <intent-filter> 637 <action android:name="android.telephony.data.DataService" /> 638 </intent-filter> 639 </service> 640 641 <activity 642 android:name=".settings.RadioInfo" 643 android:label="@string/phone_info_label" 644 android:exported="true" 645 android:theme="@style/Theme.AppCompat.DayNight"> 646 <intent-filter> 647 <action android:name="android.intent.action.MAIN" /> 648 <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" /> 649 </intent-filter> 650 </activity> 651 652 <provider 653 android:name="ServiceStateProvider" 654 android:authorities="service-state" 655 android:exported="true" 656 android:multiprocess="false" 657 android:singleUser="true" 658 android:writePermission="android.permission.MODIFY_PHONE_STATE"/> 659 660 <service android:name="com.android.services.telephony.domainselection.TelephonyDomainSelectionService" 661 android:exported="true" 662 android:permission="android.permission.BIND_DOMAIN_SELECTION_SERVICE"> 663 <intent-filter> 664 <action android:name="android.telephony.DomainSelectionService"/> 665 </intent-filter> 666 </service> 667 </application> 668</manifest> 669