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 <!-- Needed to start demo session --> 185 <uses-permission android:name="com.google.android.apps.stargate.permission.SEND_NON_EMERGENCY_INTENTS"/> 186 187 <application android:name="PhoneApp" 188 android:persistent="true" 189 android:label="@string/phoneAppLabel" 190 android:icon="@mipmap/ic_launcher_phone" 191 android:allowBackup="false" 192 android:supportsRtl="true" 193 android:usesCleartextTraffic="true" 194 android:enableOnBackInvokedCallback="false" 195 android:defaultToDeviceProtectedStorage="true" 196 android:directBootAware="true"> 197 198 <provider android:name="IccProvider" 199 android:authorities="icc" 200 android:multiprocess="true" 201 android:exported="true" 202 android:readPermission="android.permission.READ_CONTACTS" 203 android:writePermission="android.permission.WRITE_CONTACTS" /> 204 205 <provider android:name=".SimPhonebookProvider" 206 android:authorities="com.android.simphonebook" 207 android:multiprocess="true" 208 android:exported="true" 209 android:readPermission="android.permission.READ_CONTACTS" 210 android:writePermission="android.permission.WRITE_CONTACTS" /> 211 212 <provider android:name="com.android.ims.rcs.uce.eab.EabProvider" 213 android:authorities="eab" 214 android:exported="false"/> 215 216 <!-- Dialer UI that only allows emergency calls --> 217 <activity android:name="EmergencyDialer" 218 android:label="@string/emergencyDialerIconLabel" 219 android:theme="@style/EmergencyDialerTheme" 220 android:screenOrientation="portrait" 221 android:showWhenLocked="true" 222 android:exported="true" 223 android:resizeableActivity="false"> 224 <intent-filter> 225 <action android:name="com.android.phone.EmergencyDialer.DIAL" /> 226 <category android:name="android.intent.category.DEFAULT" /> 227 </intent-filter> 228 <intent-filter> 229 <action android:name="com.android.phone.EmergencyDialer.DIAL" /> 230 <category android:name="android.intent.category.DEFAULT" /> 231 <data android:scheme="tel" /> 232 </intent-filter> 233 <intent-filter> 234 <action android:name="android.intent.action.DIAL_EMERGENCY" /> 235 <category android:name="android.intent.category.DEFAULT" /> 236 </intent-filter> 237 <intent-filter> 238 <action android:name="android.intent.action.DIAL_EMERGENCY" /> 239 <category android:name="android.intent.category.DEFAULT" /> 240 <data android:scheme="tel" /> 241 </intent-filter> 242 </activity> 243 244 <activity android:name="ADNList" /> 245 246 <activity android:name="SimContacts" 247 android:label="@string/simContacts_title" 248 android:theme="@style/SimImportTheme" 249 android:screenOrientation="portrait" 250 android:exported="true" 251 android:icon="@mipmap/ic_launcher_contacts"> 252 253 <intent-filter> 254 <action android:name="android.intent.action.VIEW" /> 255 <category android:name="android.intent.category.DEFAULT" /> 256 <data android:mimeType="vnd.android.cursor.item/sim-contact" /> 257 </intent-filter> 258 </activity> 259 260 <activity android:name="com.android.phone.settings.fdn.FdnList" 261 android:label="@string/fdnListLabel" 262 android:exported="true" 263 android:theme="@style/DialerSettingsLight"> 264 <intent-filter> 265 <action android:name="android.intent.action.VIEW" /> 266 <category android:name="android.intent.category.DEFAULT" /> 267 <data android:mimeType="vnd.android.cursor.item/sim-contact" /> 268 </intent-filter> 269 </activity> 270 271 <activity android:name="com.android.internal.telephony.uicc.InstallCarrierAppTrampolineActivity" 272 android:theme="@android:style/Theme.Translucent.NoTitleBar" 273 android:exported="false"/> 274 275 <activity android:name="GsmUmtsCallOptions" 276 android:label="@string/gsm_umts_options" 277 android:exported="false" 278 android:theme="@style/DialerSettingsLight"> 279 <intent-filter> 280 <action android:name="android.intent.action.MAIN" /> 281 </intent-filter> 282 </activity> 283 284 <activity android:name="com.android.phone.settings.SatelliteConfigViewer" 285 android:label="@string/satellite_config_viewer" 286 android:exported="true" 287 android:theme="@style/DialerSettingsLight"> 288 <intent-filter> 289 <action android:name="android.intent.action.VIEW" /> 290 <category android:name="android.intent.category.DEFAULT" /> 291 </intent-filter> 292 </activity> 293 294 <activity android:name="CdmaCallOptions" 295 android:label="@string/cdma_options" 296 android:exported="false" 297 android:theme="@style/DialerSettingsLight"> 298 <intent-filter> 299 <action android:name="android.intent.action.MAIN" /> 300 </intent-filter> 301 </activity> 302 303 <activity android:name="GsmUmtsCallForwardOptions" 304 android:label="@string/labelCF" 305 android:configChanges="orientation|screenSize|keyboardHidden" 306 android:exported="false" 307 android:theme="@style/CallSettingsWithoutDividerTheme"> 308 <intent-filter> 309 <action android:name="android.intent.action.MAIN" /> 310 </intent-filter> 311 </activity> 312 313 <activity android:name="CdmaCallForwardOptions" 314 android:label="@string/labelCF" 315 android:configChanges="orientation|screenSize|keyboardHidden" 316 android:exported="false" 317 android:theme="@style/CallSettingsWithoutDividerTheme"> 318 <intent-filter> 319 <action android:name="android.intent.action.MAIN" /> 320 </intent-filter> 321 </activity> 322 323 <activity android:name="GsmUmtsCallBarringOptions" 324 android:label="@string/labelCallBarring" 325 android:configChanges="orientation|screenSize|keyboardHidden" 326 android:exported="false" 327 android:theme="@style/DialerSettingsLight"> 328 <intent-filter> 329 <action android:name="android.intent.action.MAIN" /> 330 </intent-filter> 331 </activity> 332 333 <activity android:name="GsmUmtsAdditionalCallOptions" 334 android:label="@string/labelGSMMore" 335 android:configChanges="orientation|screenSize|keyboardHidden" 336 android:exported="false" 337 android:theme="@style/CallSettingsWithoutDividerTheme"> 338 <intent-filter> 339 <action android:name="android.intent.action.MAIN" /> 340 </intent-filter> 341 </activity> 342 343 <!-- fdn setting --> 344 <activity android:name="com.android.phone.settings.fdn.FdnSetting" 345 android:label="@string/fdn" 346 android:exported="false" 347 android:theme="@style/CallSettingsWithoutDividerTheme"> 348 <intent-filter> 349 <action android:name="android.intent.action.MAIN" /> 350 </intent-filter> 351 </activity> 352 353 <!-- SIM PIN setting --> 354 <activity android:name="EnableIccPinScreen" 355 android:label="@string/enable_pin" 356 android:exported="true" 357 android:theme="@style/DialerSettingsLight"> 358 <intent-filter> 359 <action android:name="android.intent.action.MAIN" /> 360 <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" /> 361 </intent-filter> 362 </activity> 363 364 <activity android:name="ChangeIccPinScreen" 365 android:label="@string/change_pin" 366 android:exported="true" 367 android:theme="@style/DialerSettingsLight"> 368 <intent-filter> 369 <action android:name="android.intent.action.MAIN" /> 370 <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" /> 371 </intent-filter> 372 </activity> 373 374 <activity android:name="com.android.phone.settings.fdn.GetPin2Screen" 375 android:label="@string/get_pin2" 376 android:theme="@style/DialerSettingsLight" 377 android:windowSoftInputMode="stateVisible"> 378 </activity> 379 380 <activity android:name="com.android.phone.settings.fdn.EditFdnContactScreen" 381 android:theme="@style/DialerSettingsLight" 382 android:windowSoftInputMode="stateVisible"> 383 </activity> 384 385 <activity android:name="com.android.phone.settings.fdn.DeleteFdnContactScreen" 386 android:theme="@style/DialerSettingsLight" 387 android:label="@string/delete_fdn_contact"> 388 </activity> 389 390 <!-- "Call settings" UI, used only on voice-capable phone devices. --> 391 <activity android:name="CallFeaturesSetting" 392 android:label="@string/call_settings" 393 android:configChanges="orientation|screenSize|keyboardHidden" 394 android:exported="true" 395 android:theme="@style/CallSettingsWithoutDividerTheme"> 396 <intent-filter android:priority="1"> 397 <action android:name="android.intent.action.MAIN" /> 398 <action android:name="android.telecom.action.SHOW_CALL_SETTINGS" /> 399 <category android:name="android.intent.category.DEFAULT" /> 400 </intent-filter> 401 </activity> 402 403 <!-- Activation service that trigger OTASP sim provisioning --> 404 <service android:name=".otasp.OtaspActivationService" android:launchMode="singleInstance" 405 androidprv:systemUserOnly="true" 406 android:exported="true" 407 android:permission="android.permission.MODIFY_PHONE_STATE"> 408 <intent-filter> 409 <action android:name="android.service.simActivation.SimActivationService" /> 410 </intent-filter> 411 </service> 412 413 <receiver android:name=".otasp.OtaspSimStateReceiver" androidprv:systemUserOnly="true" 414 android:exported ="false"> 415 <intent-filter> 416 <action android:name="android.telephony.action.CARRIER_CONFIG_CHANGED" /> 417 </intent-filter> 418 </receiver> 419 420 <!-- "Accessibility" settings UI. Referenced by Dialer application. --> 421 <activity android:name="com.android.phone.settings.AccessibilitySettingsActivity" 422 android:label="@string/accessibility_settings_activity_title" 423 android:exported="true" 424 android:theme="@style/DialerSettingsLight"> 425 <intent-filter> 426 <action android:name="android.intent.action.MAIN" /> 427 <action android:name="android.telecom.action.SHOW_CALL_ACCESSIBILITY_SETTINGS" /> 428 <category android:name="android.intent.category.DEFAULT" /> 429 </intent-filter> 430 </activity> 431 432 <!-- CDMA Emergency Callback Mode --> 433 <service android:name="EmergencyCallbackModeService"> 434 </service> 435 436 <!-- service to dump telephony information --> 437 <service android:name="com.android.phone.TelephonyDebugService" 438 android:exported="true" 439 android:permission="android.permission.DUMP"> 440 <intent-filter> 441 <action android:name="com.android.phone.TelephonyDebugService" /> 442 </intent-filter> 443 </service> 444 445 <!-- Handler for EuiccManager's public-facing intents. --> 446 <activity android:name=".euicc.EuiccUiDispatcherActivity" 447 android:theme="@android:style/Theme.NoDisplay" 448 android:exported="true" 449 android:permission="android.permission.MODIFY_PHONE_STATE"> 450 <!-- Max out priority to ensure nobody else will handle these intents. --> 451 <intent-filter android:priority="1000"> 452 <action android:name= 453 "android.telephony.euicc.action.MANAGE_EMBEDDED_SUBSCRIPTIONS" /> 454 <action android:name= 455 "android.telephony.euicc.action.PROVISION_EMBEDDED_SUBSCRIPTION" /> 456 <action android:name= 457 "android.telephony.euicc.action.TRANSFER_EMBEDDED_SUBSCRIPTIONS" /> 458 <action android:name= 459 "android.telephony.euicc.action.CONVERT_TO_EMBEDDED_SUBSCRIPTION" /> 460 <category android:name="android.intent.category.DEFAULT" /> 461 </intent-filter> 462 </activity> 463 464 <!-- 465 Handler for EuiccManager's resolution intents. These are locked down so that only 466 privileged processes can start them, which means we can trust the Intent used to start 467 it (which contains a description of the next step to perform after resolution). 468 469 If modified, also change EuiccController#RESOLUTION_ACTIVITY_PACKAGE_NAME and 470 EuiccController#RESOLUTION_ACTIVITY_CLASS_NAME 471 --> 472 <activity android:name=".euicc.EuiccResolutionUiDispatcherActivity" 473 android:exported="true" 474 android:permission="android.permission.CALL_PRIVILEGED"> 475 <!-- Max out priority to ensure nobody else will handle these intents. --> 476 <intent-filter android:priority="1000"> 477 <action android:name= 478 "android.telephony.euicc.action.RESOLVE_ERROR" /> 479 <category android:name="android.intent.category.DEFAULT" /> 480 </intent-filter> 481 </activity> 482 483 <!-- 484 Handler for EuiccManager's privileged action intents. These are locked down so that only 485 privileged processes can start them. 486 --> 487 <activity android:name=".euicc.EuiccPrivilegedActionUiDispatcherActivity" 488 android:theme="@android:style/Theme.NoDisplay" 489 android:exported="true" 490 android:permission="android.permission.CALL_PRIVILEGED"> 491 <!-- Max out priority to ensure nobody else will handle these intents. --> 492 <intent-filter android:priority="1000"> 493 <action android:name= 494 "android.telephony.euicc.action.TOGGLE_SUBSCRIPTION_PRIVILEGED" /> 495 <action android:name= 496 "android.telephony.euicc.action.DELETE_SUBSCRIPTION_PRIVILEGED" /> 497 <action android:name= 498 "android.telephony.euicc.action.RENAME_SUBSCRIPTION_PRIVILEGED" /> 499 <category android:name="android.intent.category.DEFAULT" /> 500 </intent-filter> 501 </activity> 502 503 <!-- 504 Handler for EuiccManager's public action intents. These are public and do not require 505 any special permissions to start, although the calling package name should be 506 whitelisted by the underlying eUICC service implementation (i.e. the LPA). 507 --> 508 <activity android:name=".euicc.EuiccPublicActionUiDispatcherActivity" 509 android:exported="true" 510 android:theme="@android:style/Theme.NoDisplay"> 511 <!-- Max out priority to ensure nobody else will handle these intents. --> 512 <intent-filter android:priority="1000"> 513 <action android:name= 514 "android.telephony.euicc.action.START_EUICC_ACTIVATION" /> 515 <category android:name="android.intent.category.DEFAULT" /> 516 </intent-filter> 517 </activity> 518 519 <activity android:name="EmergencyCallbackModeExitDialog" 520 android:excludeFromRecents="true" 521 android:label="@string/ecm_exit_dialog" 522 android:launchMode="singleTop" 523 android:exported="true" 524 android:theme="@android:style/Theme.Translucent.NoTitleBar"> 525 <intent-filter> 526 <action android:name="com.android.phone.action.ACTION_SHOW_ECM_EXIT_DIALOG" /> 527 <action android:name="android.telephony.action.SHOW_NOTICE_ECM_BLOCK_OTHERS" /> 528 <category android:name="android.intent.category.DEFAULT" /> 529 </intent-filter> 530 </activity> 531 532 <activity android:name="MMIDialogActivity" 533 android:configChanges="orientation|screenSize|keyboardHidden" 534 android:excludeFromRecents="true" 535 android:launchMode="singleInstance" 536 android:theme="@style/Empty"> 537 </activity> 538 539 <activity android:name="com.android.phone.settings.PhoneAccountSettingsActivity" 540 android:label="@string/phone_accounts" 541 android:exported="true" 542 android:theme="@style/DialerSettingsLight"> 543 <intent-filter> 544 <action android:name="android.telecom.action.CHANGE_PHONE_ACCOUNTS" /> 545 <category android:name="android.intent.category.DEFAULT" /> 546 </intent-filter> 547 </activity> 548 549 <activity android:name="com.android.phone.settings.VoicemailSettingsActivity" 550 android:label="@string/voicemail" 551 android:configChanges="orientation|screenSize|keyboardHidden|screenLayout" 552 android:exported="true" 553 android:theme="@style/CallSettingsWithoutDividerTheme"> 554 <intent-filter > 555 <!-- DO NOT RENAME. There are existing apps which use this string. --> 556 <action android:name="com.android.phone.CallFeaturesSetting.ADD_VOICEMAIL" /> 557 <category android:name="android.intent.category.DEFAULT" /> 558 </intent-filter> 559 <intent-filter android:priority="1000"> 560 <action android:name="android.telephony.action.CONFIGURE_VOICEMAIL" /> 561 <category android:name="android.intent.category.DEFAULT" /> 562 </intent-filter> 563 </activity> 564 565 <!-- Telecom integration --> 566 <service 567 android:singleUser="true" 568 android:name="com.android.services.telephony.TelephonyConnectionService" 569 android:label="@string/pstn_connection_service_label" 570 android:exported="true" 571 android:permission="android.permission.BIND_TELECOM_CONNECTION_SERVICE" > 572 <intent-filter> 573 <action android:name="android.telecom.ConnectionService" /> 574 </intent-filter> 575 </service> 576 577 <receiver 578 android:name="com.android.phone.vvm.VvmSmsReceiver" 579 android:exported="true" 580 androidprv:systemUserOnly="true"> 581 <intent-filter> 582 <action android:name="com.android.internal.provider.action.VOICEMAIL_SMS_RECEIVED"/> 583 </intent-filter> 584 </receiver> 585 586 <receiver 587 android:name="com.android.phone.vvm.VvmSimStateTracker" 588 android:exported="true" 589 androidprv:systemUserOnly="true"> 590 <intent-filter> 591 <action android:name="android.intent.action.BOOT_COMPLETED"/> 592 <action android:name="android.telephony.action.CARRIER_CONFIG_CHANGED"/> 593 <action android:name="android.intent.action.SIM_STATE_CHANGED"/> 594 </intent-filter> 595 </receiver> 596 597 <!-- Update configuration data file --> 598 <receiver android:name="com.android.internal.telephony.configupdate.TelephonyConfigUpdateInstallReceiver" 599 android:exported="true" 600 androidprv:systemUserOnly="true" 601 android:permission="android.permission.UPDATE_CONFIG"> 602 <intent-filter> 603 <action android:name="android.os.action.UPDATE_CONFIG" /> 604 <data android:scheme="content" android:host="*" android:mimeType="*/*" /> 605 </intent-filter> 606 </receiver> 607 608 <receiver 609 android:name="com.android.internal.telephony.uicc.ShowInstallAppNotificationReceiver" 610 android:exported="false"/> 611 612 <receiver 613 android:name=".security.SafetySourceReceiver" 614 android:exported="true" 615 androidprv:systemUserOnly="true"> 616 <intent-filter> 617 <action android:name="android.safetycenter.action.REFRESH_SAFETY_SOURCES"/> 618 </intent-filter> 619 </receiver> 620 621 <activity 622 android:name="com.android.phone.settings.PickSmsSubscriptionActivity" 623 android:exported="false" 624 android:excludeFromRecents="true" 625 android:launchMode="singleTop" 626 android:configChanges="orientation|screenSize|keyboardHidden" 627 android:theme="@style/Theme.Transparent"/> 628 629 <activity 630 android:name="com.android.phone.ErrorDialogActivity" 631 android:exported="false" 632 android:excludeFromRecents="true" 633 android:launchMode="singleTop" 634 android:configChanges="orientation|screenSize|keyboardHidden" 635 android:theme="@style/Theme.Telephony.Transparent"/> 636 637 <service 638 android:name="com.android.phone.vvm.RemoteVvmTaskManager" 639 android:exported="false"/> 640 <service android:name="com.android.internal.telephony.CellularNetworkService" 641 android:exported="true" 642 android:permission="android.permission.BIND_TELEPHONY_NETWORK_SERVICE" > 643 <intent-filter> 644 <action android:name="android.telephony.NetworkService" /> 645 </intent-filter> 646 </service> 647 <service android:name="com.android.internal.telephony.data.CellularDataService" 648 android:exported="true" 649 android:permission="android.permission.BIND_TELEPHONY_DATA_SERVICE" > 650 <intent-filter> 651 <action android:name="android.telephony.data.DataService" /> 652 </intent-filter> 653 </service> 654 655 <activity 656 android:name=".settings.RadioInfo" 657 android:label="@string/phone_info_label" 658 android:exported="true" 659 android:theme="@style/RadioInfoTheme"> 660 <intent-filter> 661 <action android:name="android.intent.action.MAIN" /> 662 <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" /> 663 </intent-filter> 664 </activity> 665 666 <provider 667 android:name="ServiceStateProvider" 668 android:authorities="service-state" 669 android:exported="true" 670 android:multiprocess="false" 671 android:singleUser="true" 672 android:writePermission="android.permission.MODIFY_PHONE_STATE"/> 673 674 <service android:name="com.android.services.telephony.domainselection.TelephonyDomainSelectionService" 675 android:exported="true" 676 android:permission="android.permission.BIND_DOMAIN_SELECTION_SERVICE"> 677 <intent-filter> 678 <action android:name="android.telephony.DomainSelectionService"/> 679 </intent-filter> 680 </service> 681 </application> 682</manifest> 683