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