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