Home | History | Annotate | Download | only in Telephony
      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     <uses-sdk
     26         android:minSdkVersion="23"
     27         android:targetSdkVersion="26" />
     28 
     29     <original-package android:name="com.android.phone" />
     30 
     31     <protected-broadcast android:name="android.telecom.action.TTY_PREFERRED_MODE_CHANGED" />
     32     <protected-broadcast android:name="android.telecom.action.CURRENT_TTY_MODE_CHANGED" />
     33     <protected-broadcast android:name="android.intent.action.SERVICE_STATE" />
     34     <protected-broadcast android:name="android.intent.action.RADIO_TECHNOLOGY" />
     35     <protected-broadcast android:name="android.intent.action.EMERGENCY_CALLBACK_MODE_CHANGED" />
     36     <protected-broadcast android:name="android.intent.action.EMERGENCY_CALL_STATE_CHANGED" />
     37     <protected-broadcast android:name="android.intent.action.SIG_STR" />
     38     <protected-broadcast android:name="android.intent.action.ANY_DATA_STATE" />
     39     <protected-broadcast android:name="android.intent.action.DATA_CONNECTION_FAILED" />
     40     <protected-broadcast android:name="android.intent.action.SIM_STATE_CHANGED" />
     41     <protected-broadcast android:name="android.intent.action.NETWORK_SET_TIME" />
     42     <protected-broadcast android:name="android.intent.action.NETWORK_SET_TIMEZONE" />
     43     <protected-broadcast android:name="com.android.internal.intent.action.ACTION_SHOW_NOTICE_ECM_BLOCK_OTHERS" />
     44     <protected-broadcast android:name="android.intent.action.ACTION_MDN_STATE_CHANGED" />
     45     <protected-broadcast android:name="android.provider.Telephony.SPN_STRINGS_UPDATED" />
     46     <protected-broadcast android:name="android.provider.Telephony.SIM_FULL" />
     47     <protected-broadcast android:name="com.android.internal.telephony.data-restart-trysetup" />
     48     <protected-broadcast android:name="com.android.internal.telephony.data-stall" />
     49     <protected-broadcast android:name="android.intent.action.DATA_SMS_RECEIVED" />
     50     <protected-broadcast android:name="android.provider.Telephony.SMS_RECEIVED" />
     51     <protected-broadcast android:name="android.provider.Telephony.SMS_DELIVER" />
     52     <protected-broadcast android:name="android.provider.Telephony.SMS_REJECTED" />
     53     <protected-broadcast android:name="android.provider.Telephony.WAP_PUSH_DELIVER" />
     54     <protected-broadcast android:name="android.provider.Telephony.WAP_PUSH_RECEIVED" />
     55     <protected-broadcast android:name="android.provider.Telephony.SMS_CB_RECEIVED" />
     56     <protected-broadcast android:name="android.provider.Telephony.SMS_EMERGENCY_CB_RECEIVED" />
     57     <protected-broadcast android:name="android.provider.Telephony.SECRET_CODE" />
     58     <protected-broadcast android:name= "com.android.internal.stk.command" />
     59     <protected-broadcast android:name= "com.android.internal.stk.session_end" />
     60     <protected-broadcast android:name= "com.android.internal.stk.icc_status_change" />
     61     <protected-broadcast android:name= "com.android.internal.stk.alpha_notify" />
     62     <protected-broadcast android:name= "com.android.internal.telephony.CARRIER_SIGNAL_REDIRECTED" />
     63     <protected-broadcast android:name= "com.android.internal.telephony.CARRIER_SIGNAL_REQUEST_NETWORK_FAILED" />
     64     <protected-broadcast android:name= "com.android.internal.telephony.CARRIER_SIGNAL_PCO_VALUE" />
     65     <protected-broadcast android:name= "com.android.internal.telephony.CARRIER_SIGNAL_RESET" />
     66     <protected-broadcast android:name= "com.android.internal.telephony.CARRIER_SIGNAL_DEFAULT_NETWORK_AVAILABLE" />
     67     <protected-broadcast android:name= "com.android.internal.provider.action.VOICEMAIL_SMS_RECEIVED" />
     68     <protected-broadcast android:name= "com.android.intent.isim_refresh" />
     69     <protected-broadcast android:name= "com.android.ims.IMS_SERVICE_UP" />
     70     <protected-broadcast android:name= "com.android.ims.IMS_SERVICE_DOWN" />
     71     <protected-broadcast android:name= "com.android.ims.IMS_INCOMING_CALL" />
     72     <protected-broadcast android:name= "com.android.ims.internal.uce.UCE_SERVICE_UP" />
     73     <protected-broadcast android:name= "com.android.ims.internal.uce.UCE_SERVICE_DOWN" />
     74     <protected-broadcast android:name= "com.android.imsconnection.DISCONNECTED" />
     75     <protected-broadcast android:name= "com.android.intent.action.IMS_FEATURE_CHANGED" />
     76     <protected-broadcast android:name= "com.android.intent.action.IMS_CONFIG_CHANGED" />
     77     <protected-broadcast android:name= "com.android.ims.REGISTRATION_ERROR" />
     78     <protected-broadcast android:name= "com.android.phone.vvm.omtp.sms.REQUEST_SENT" />
     79     <protected-broadcast android:name= "com.android.phone.vvm.ACTION_VISUAL_VOICEMAIL_SERVICE_EVENT" />
     80     <protected-broadcast android:name= "com.android.internal.telephony.CARRIER_VVM_PACKAGE_INSTALLED" />
     81     <protected-broadcast android:name= "com.android.cellbroadcastreceiver.GET_LATEST_CB_AREA_INFO" />
     82 
     83     <uses-permission android:name="android.permission.BROADCAST_STICKY" />
     84     <uses-permission android:name="android.permission.CALL_PHONE" />
     85     <uses-permission android:name="android.permission.CALL_PRIVILEGED" />
     86     <!-- TELEPHONY_SECRET_CODE used to be sent by the Dialer app, but is now sent by
     87          the phone process through an API added in O. Since the broadcast was unprotected prior to
     88          O, apps may have required this permission (which only Dialer has) in their receivers.
     89          So, declare this permission here for backwards compatibility so the phone process can send
     90          the broadcasts to those same receivers. -->
     91     <uses-permission android:name="android.permission.CONTROL_INCALL_EXPERIENCE" />
     92     <uses-permission android:name="android.permission.WRITE_SETTINGS" />
     93     <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
     94     <uses-permission android:name="android.permission.READ_CONTACTS" />
     95     <uses-permission android:name="android.permission.READ_CALL_LOG" />
     96     <uses-permission android:name="android.permission.WRITE_CONTACTS" />
     97     <uses-permission android:name="android.permission.WRITE_CALL_LOG" />
     98     <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
     99     <uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW" />
    100     <uses-permission android:name="android.permission.VIBRATE" />
    101     <uses-permission android:name="android.permission.BLUETOOTH" />
    102     <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
    103     <uses-permission android:name="android.permission.REORDER_TASKS" />
    104     <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
    105     <uses-permission android:name="android.permission.WAKE_LOCK" />
    106     <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
    107     <uses-permission android:name="android.permission.STATUS_BAR" />
    108     <uses-permission android:name="android.permission.RECEIVE_SMS" />
    109     <uses-permission android:name="android.permission.READ_SMS" />
    110     <uses-permission android:name="android.permission.WRITE_SMS" />
    111     <uses-permission android:name="android.permission.SEND_SMS" />
    112     <uses-permission android:name="android.permission.SEND_RESPOND_VIA_MESSAGE" />
    113     <uses-permission android:name="android.permission.SET_TIME" />
    114     <uses-permission android:name="android.permission.SET_TIME_ZONE" />
    115     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    116     <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" />
    117     <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
    118     <uses-permission android:name="android.permission.ACCESS_IMS_CALL_SERVICE" />
    119     <uses-permission android:name="android.permission.DEVICE_POWER" />
    120     <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
    121     <uses-permission android:name="android.permission.INTERNET" />
    122     <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
    123     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    124     <uses-permission android:name="android.permission.WRITE_APN_SETTINGS" />
    125     <uses-permission android:name="android.permission.BROADCAST_SMS"/>
    126     <uses-permission android:name="android.permission.BROADCAST_WAP_PUSH"/>
    127     <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
    128     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    129     <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
    130     <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    131     <uses-permission android:name="android.permission.SHUTDOWN" />
    132     <uses-permission android:name="android.permission.RECORD_AUDIO" />
    133     <uses-permission android:name="android.permission.PERFORM_CDMA_PROVISIONING" />
    134     <uses-permission android:name="android.permission.USE_SIP" />
    135     <uses-permission android:name="android.permission.REBOOT" />
    136     <uses-permission android:name="android.permission.UPDATE_LOCK" />
    137     <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" />
    138     <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
    139     <uses-permission android:name="com.android.smspush.WAPPUSH_MANAGER_BIND" />
    140     <uses-permission android:name="android.permission.MANAGE_USERS" />
    141     <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" />
    142     <uses-permission android:name="android.permission.CONNECTIVITY_INTERNAL" />
    143     <uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS" />
    144     <uses-permission android:name="android.permission.READ_SEARCH_INDEXABLES" />
    145     <uses-permission android:name="android.permission.DUMP" />
    146     <uses-permission android:name="android.permission.REGISTER_CALL_PROVIDER" />
    147     <uses-permission android:name="android.permission.REGISTER_SIM_SUBSCRIPTION" />
    148     <uses-permission android:name="android.permission.BIND_IMS_SERVICE" />
    149     <uses-permission android:name="android.permission.BIND_CARRIER_SERVICES" />
    150     <!-- BIND_CARRIER_MESSAGING_SERVICE has been deprecated in favor of BIND_CARRIER_SERVICES. -->
    151     <uses-permission android:name="android.permission.BIND_CARRIER_MESSAGING_SERVICE" />
    152     <uses-permission android:name="com.android.permission.BIND_EUICC_SERVICE" />
    153     <uses-permission android:name="com.android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS" />
    154     <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
    155     <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
    156     <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
    157     <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
    158     <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    159     <uses-permission android:name="com.android.voicemail.permission.ADD_VOICEMAIL" />
    160     <uses-permission android:name="com.android.voicemail.permission.WRITE_VOICEMAIL" />
    161     <uses-permission android:name="com.android.voicemail.permission.READ_VOICEMAIL" />
    162     <uses-permission android:name="android.permission.BIND_VISUAL_VOICEMAIL_SERVICE"/>
    163     <uses-permission android:name="android.permission.LOCAL_MAC_ADDRESS" />
    164     <uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE" />
    165     <uses-permission android:name="android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST" />
    166     <!-- Needed to block messages. -->
    167     <uses-permission android:name="android.permission.READ_BLOCKED_NUMBERS" />
    168     <!-- Needed for emergency contact notification. -->
    169     <uses-permission android:name="android.permission.WRITE_BLOCKED_NUMBERS" />
    170 
    171     <!-- This tells the activity manager to not delay any of our activity
    172          start requests, even if they happen immediately after the user
    173          presses home. -->
    174     <uses-permission android:name="android.permission.STOP_APP_SWITCHES" />
    175     <uses-permission android:name="android.permission.UPDATE_DEVICE_STATS" />
    176     <uses-permission android:name="android.permission.MANAGE_NETWORK_POLICY" />
    177     <uses-permission android:name="android.permission.READ_NETWORK_USAGE_HISTORY" />
    178 
    179     <application android:name="PhoneApp"
    180             android:persistent="true"
    181             android:label="@string/phoneAppLabel"
    182             android:icon="@mipmap/ic_launcher_phone"
    183             android:allowBackup="false"
    184             android:supportsRtl="true"
    185             android:usesCleartextTraffic="true"
    186             android:defaultToDeviceProtectedStorage="true"
    187             android:directBootAware="true">
    188 
    189         <provider android:name="IccProvider"
    190                 android:authorities="icc"
    191                 android:multiprocess="true"
    192                 android:exported="true"
    193                 android:readPermission="android.permission.READ_CONTACTS"
    194                 android:writePermission="android.permission.WRITE_CONTACTS" />
    195 
    196         <!-- Dialer UI that only allows emergency calls -->
    197         <activity android:name="EmergencyDialer"
    198             android:label="@string/emergencyDialerIconLabel"
    199             android:theme="@style/EmergencyDialerTheme"
    200             android:screenOrientation="portrait">
    201             <intent-filter>
    202                 <action android:name="com.android.phone.EmergencyDialer.DIAL" />
    203                 <category android:name="android.intent.category.DEFAULT" />
    204             </intent-filter>
    205             <intent-filter>
    206                 <action android:name="com.android.phone.EmergencyDialer.DIAL" />
    207                 <category android:name="android.intent.category.DEFAULT" />
    208                 <data android:scheme="tel" />
    209             </intent-filter>
    210         </activity>
    211 
    212         <activity android:name="ADNList" />
    213 
    214         <activity android:name="SimContacts"
    215             android:label="@string/simContacts_title"
    216             android:theme="@style/SimImportTheme"
    217             android:screenOrientation="portrait"
    218             android:icon="@mipmap/ic_launcher_contacts">
    219 
    220             <intent-filter>
    221                 <action android:name="android.intent.action.VIEW" />
    222                 <category android:name="android.intent.category.DEFAULT" />
    223                 <data android:mimeType="vnd.android.cursor.item/sim-contact" />
    224             </intent-filter>
    225         </activity>
    226 
    227         <activity android:name="com.android.phone.settings.fdn.FdnList"
    228                 android:label="@string/fdnListLabel"
    229                 android:theme="@style/DialerSettingsLight">
    230             <intent-filter>
    231                 <action android:name="android.intent.action.VIEW" />
    232                 <category android:name="android.intent.category.DEFAULT" />
    233                 <data android:mimeType="vnd.android.cursor.item/sim-contact" />
    234             </intent-filter>
    235         </activity>
    236 
    237         <activity android:name="OutgoingCallBroadcaster"
    238                 android:enabled="false"
    239                 android:theme="@style/OutgoingCallBroadcasterTheme"
    240                 android:permission="android.permission.CALL_PHONE"
    241                 android:screenOrientation="nosensor"
    242                 android:configChanges="orientation|screenSize|keyboardHidden"
    243                 android:excludeFromRecents="true">
    244             <!-- CALL action intent filters, for the various ways
    245                  of initiating an outgoing call. -->
    246             <intent-filter>
    247                 <action android:name="android.intent.action.CALL" />
    248                 <category android:name="android.intent.category.DEFAULT" />
    249                 <data android:scheme="tel" />
    250             </intent-filter>
    251             <intent-filter android:icon="@drawable/ic_launcher_sip_call">
    252                 <action android:name="android.intent.action.CALL" />
    253                 <category android:name="android.intent.category.DEFAULT" />
    254                 <data android:scheme="sip" />
    255             </intent-filter>
    256             <intent-filter>
    257                 <action android:name="android.intent.action.CALL" />
    258                 <category android:name="android.intent.category.DEFAULT" />
    259                 <data android:scheme="voicemail" />
    260             </intent-filter>
    261             <intent-filter>
    262                 <action android:name="android.intent.action.CALL" />
    263                 <category android:name="android.intent.category.DEFAULT" />
    264                 <data android:mimeType="vnd.android.cursor.item/phone" />
    265                 <data android:mimeType="vnd.android.cursor.item/phone_v2" />
    266                 <data android:mimeType="vnd.android.cursor.item/person" />
    267             </intent-filter>
    268         </activity>
    269 
    270         <activity-alias android:name="EmergencyOutgoingCallBroadcaster"
    271                 android:enabled="false"
    272                 android:targetActivity="OutgoingCallBroadcaster"
    273                 android:permission="android.permission.CALL_PRIVILEGED">
    274             <intent-filter android:priority="1000">
    275                 <action android:name="android.intent.action.CALL_EMERGENCY" />
    276                 <category android:name="android.intent.category.DEFAULT" />
    277                 <data android:scheme="tel" />
    278             </intent-filter>
    279             <intent-filter android:icon="@drawable/ic_launcher_sip_call"
    280                     android:priority="1000">
    281                 <action android:name="android.intent.action.CALL_EMERGENCY" />
    282                 <category android:name="android.intent.category.DEFAULT" />
    283                 <data android:scheme="sip" />
    284             </intent-filter>
    285             <intent-filter android:priority="1000">
    286                 <action android:name="android.intent.action.CALL_EMERGENCY" />
    287                 <category android:name="android.intent.category.DEFAULT" />
    288                 <data android:scheme="voicemail" />
    289             </intent-filter>
    290             <intent-filter android:priority="1000">
    291                 <action android:name="android.intent.action.CALL_EMERGENCY" />
    292                 <category android:name="android.intent.category.DEFAULT" />
    293                 <data android:mimeType="vnd.android.cursor.item/phone" />
    294                 <data android:mimeType="vnd.android.cursor.item/person" />
    295             </intent-filter>
    296         </activity-alias>
    297 
    298         <activity-alias android:name="PrivilegedOutgoingCallBroadcaster"
    299                 android:enabled="false"
    300                 android:targetActivity="OutgoingCallBroadcaster"
    301                 android:screenOrientation="nosensor"
    302                 android:permission="android.permission.CALL_PRIVILEGED">
    303             <intent-filter android:priority="1000">
    304                 <action android:name="android.intent.action.CALL_PRIVILEGED" />
    305                 <category android:name="android.intent.category.DEFAULT" />
    306                 <data android:scheme="tel" />
    307             </intent-filter>
    308             <intent-filter android:icon="@drawable/ic_launcher_sip_call"
    309                     android:priority="1000">
    310                 <action android:name="android.intent.action.CALL_PRIVILEGED" />
    311                 <category android:name="android.intent.category.DEFAULT" />
    312                 <data android:scheme="sip" />
    313             </intent-filter>
    314             <intent-filter android:priority="1000">
    315                 <action android:name="android.intent.action.CALL_PRIVILEGED" />
    316                 <category android:name="android.intent.category.DEFAULT" />
    317                 <data android:scheme="voicemail" />
    318             </intent-filter>
    319             <intent-filter android:priority="1000">
    320                 <action android:name="android.intent.action.CALL_PRIVILEGED" />
    321                 <category android:name="android.intent.category.DEFAULT" />
    322                 <data android:mimeType="vnd.android.cursor.item/phone" />
    323                 <data android:mimeType="vnd.android.cursor.item/phone_v2" />
    324                 <data android:mimeType="vnd.android.cursor.item/person" />
    325             </intent-filter>
    326         </activity-alias>
    327 
    328         <receiver android:name="ProcessOutgoingCallTest" android:exported="false"
    329             android:enabled="false">
    330             <intent-filter android:priority="1">
    331                 <action android:name="android.intent.action.NEW_OUTGOING_CALL" />
    332                 <category android:name="android.intent.category.DEFAULT" />
    333             </intent-filter>
    334         </receiver>
    335 
    336         <!-- "Mobile network settings" screen, used on both
    337              non-voice-capable tablets and regular phone devices. -->
    338         <activity android:name="MobileNetworkSettings"
    339             android:label="@string/network_settings_title"
    340             android:theme="@style/NetworkOperatorsSettingsTheme">
    341             <intent-filter>
    342                 <action android:name="android.intent.action.VIEW" />
    343                 <action android:name="android.intent.action.MAIN" />
    344                 <action android:name="android.settings.NETWORK_OPERATOR_SETTINGS" />
    345                 <action android:name="android.settings.DATA_ROAMING_SETTINGS" />
    346                 <category android:name="android.intent.category.DEFAULT" />
    347             </intent-filter>
    348         </activity>
    349 
    350         <activity-alias android:name="Settings"
    351             android:targetActivity="MobileNetworkSettings" />
    352 
    353         <!-- networks setting -->
    354         <!-- service to handle network query requests sent to RIL -->
    355         <service android:name="NetworkQueryService" />
    356 
    357         <activity android:name="GsmUmtsCallOptions"
    358                 android:label="@string/gsm_umts_options"
    359                 android:theme="@style/DialerSettingsLight">
    360             <intent-filter>
    361                 <action android:name="android.intent.action.MAIN" />
    362             </intent-filter>
    363         </activity>
    364 
    365         <activity android:name="CdmaCallOptions"
    366                 android:label="@string/cdma_options"
    367                 android:theme="@style/DialerSettingsLight">
    368             <intent-filter>
    369                 <action android:name="android.intent.action.MAIN" />
    370             </intent-filter>
    371         </activity>
    372 
    373         <activity android:name="GsmUmtsCallForwardOptions"
    374                 android:label="@string/labelCF"
    375                 android:configChanges="orientation|screenSize|keyboardHidden"
    376                 android:theme="@style/SettingsLight">
    377             <intent-filter>
    378                 <action android:name="android.intent.action.MAIN" />
    379             </intent-filter>
    380         </activity>
    381 
    382         <activity android:name="GsmUmtsAdditionalCallOptions"
    383                 android:label="@string/labelGSMMore"
    384                 android:configChanges="orientation|screenSize|keyboardHidden"
    385                 android:theme="@style/SettingsLight">
    386             <intent-filter>
    387                 <action android:name="android.intent.action.MAIN" />
    388             </intent-filter>
    389         </activity>
    390 
    391         <!-- fdn setting -->
    392         <activity android:name="com.android.phone.settings.fdn.FdnSetting"
    393                 android:label="@string/fdn"
    394                 android:theme="@style/DialerSettingsLight">
    395             <intent-filter>
    396                 <action android:name="android.intent.action.MAIN" />
    397             </intent-filter>
    398         </activity>
    399 
    400         <!-- SIM PIN setting -->
    401         <activity android:name="EnableIccPinScreen"
    402                 android:label="@string/enable_pin"
    403                 android:theme="@style/SettingsLight">
    404             <intent-filter>
    405                 <action android:name="android.intent.action.MAIN" />
    406                 <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
    407             </intent-filter>
    408         </activity>
    409 
    410         <activity android:name="ChangeIccPinScreen"
    411                 android:label="@string/change_pin"
    412                 android:theme="@style/SettingsLight">
    413             <intent-filter>
    414                 <action android:name="android.intent.action.MAIN" />
    415                 <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
    416             </intent-filter>
    417         </activity>
    418 
    419         <activity android:name="com.android.phone.settings.fdn.GetPin2Screen"
    420                 android:label="@string/get_pin2"
    421                 android:theme="@style/DialerSettingsLight"
    422                 android:windowSoftInputMode="stateVisible">
    423         </activity>
    424 
    425         <activity android:name="com.android.phone.settings.fdn.EditFdnContactScreen"
    426                 android:theme="@style/DialerSettingsLight"
    427                 android:windowSoftInputMode="stateVisible">
    428         </activity>
    429 
    430         <activity android:name="com.android.phone.settings.fdn.DeleteFdnContactScreen"
    431                 android:theme="@style/DialerSettingsLight"
    432                 android:label="@string/delete_fdn_contact">
    433         </activity>
    434 
    435         <!-- "Call settings" UI, used only on voice-capable phone devices. -->
    436         <activity android:name="CallFeaturesSetting"
    437                 android:label="@string/call_settings"
    438                 android:configChanges="orientation|screenSize|keyboardHidden"
    439                 android:theme="@style/DialerSettingsLight">
    440             <intent-filter>
    441                 <action android:name="android.intent.action.VIEW" />
    442                 <action android:name="android.intent.action.MAIN" />
    443                 <action android:name="android.telecom.action.SHOW_CALL_SETTINGS" />
    444                 <category android:name="android.intent.category.DEFAULT" />
    445             </intent-filter>
    446         </activity>
    447 
    448         <!-- Activation service that trigger OTASP sim provisioning -->
    449         <service android:name=".otasp.OtaspActivationService" android:launchMode="singleInstance"
    450                  androidprv:systemUserOnly="true">
    451             <intent-filter>
    452                 <action android:name="android.service.simActivation.SimActivationService" />
    453             </intent-filter>
    454         </service>
    455 
    456         <receiver android:name=".otasp.OtaspSimStateReceiver" androidprv:systemUserOnly="true"
    457                   android:exported ="false">
    458             <intent-filter>
    459                 <action android:name="android.telephony.action.CARRIER_CONFIG_CHANGED" />
    460             </intent-filter>
    461         </receiver>
    462 
    463         <!-- "Accessibility" settings UI. Referenced by Dialer application. -->
    464         <activity android:name="com.android.phone.settings.AccessibilitySettingsActivity"
    465                 android:label="@string/accessibility_settings_activity_title"
    466                 android:theme="@style/DialerSettingsLight">
    467             <intent-filter>
    468                 <action android:name="android.intent.action.MAIN" />
    469                 <action android:name="android.telecom.action.SHOW_CALL_ACCESSIBILITY_SETTINGS" />
    470                 <category android:name="android.intent.category.DEFAULT" />
    471             </intent-filter>
    472         </activity>
    473 
    474         <!-- CDMA Emergency Callback Mode -->
    475         <service android:name="EmergencyCallbackModeService">
    476         </service>
    477 
    478         <!-- service to dump telephony information -->
    479         <service android:name="com.android.phone.TelephonyDebugService"
    480                  android:permission="android.permission.DUMP">
    481             <intent-filter>
    482                 <action android:name="com.android.phone.TelephonyDebugService" />
    483             </intent-filter>
    484         </service>
    485 
    486         <!-- Handler for EuiccManager's public-facing intents. -->
    487         <activity android:name=".euicc.EuiccUiDispatcherActivity"
    488             android:theme="@android:style/Theme.NoDisplay">
    489             <!-- Max out priority to ensure nobody else will handle these intents. -->
    490             <intent-filter android:priority="1000">
    491                 <action android:name=
    492                             "android.telephony.euicc.action.MANAGE_EMBEDDED_SUBSCRIPTIONS" />
    493                 <action android:name=
    494                             "android.telephony.euicc.action.PROVISION_EMBEDDED_SUBSCRIPTION" />
    495                 <category android:name="android.intent.category.DEFAULT" />
    496             </intent-filter>
    497         </activity>
    498 
    499         <!--
    500             Handler for EuiccManager's resolution intents. These are locked down so that only
    501             privileged processes can start them, which means we can trust the Intent used to start
    502             it (which contains a description of the next step to perform after resolution).
    503         -->
    504         <activity android:name=".euicc.EuiccResolutionUiDispatcherActivity"
    505             android:permission="android.permission.CALL_PRIVILEGED">
    506             <!-- Max out priority to ensure nobody else will handle these intents. -->
    507             <intent-filter android:priority="1000">
    508                 <action android:name=
    509                             "android.telephony.euicc.action.RESOLVE_ERROR" />
    510                 <category android:name="android.intent.category.DEFAULT" />
    511             </intent-filter>
    512         </activity>
    513 
    514         <activity android:name="EmergencyCallbackModeExitDialog"
    515             android:excludeFromRecents="true"
    516             android:label="@string/ecm_exit_dialog"
    517             android:launchMode="singleTop"
    518             android:theme="@android:style/Theme.Translucent.NoTitleBar">
    519             <intent-filter>
    520                 <action android:name="com.android.phone.action.ACTION_SHOW_ECM_EXIT_DIALOG" />
    521                 <action android:name="com.android.internal.intent.action.ACTION_SHOW_NOTICE_ECM_BLOCK_OTHERS" />
    522                 <category android:name="android.intent.category.DEFAULT" />
    523             </intent-filter>
    524         </activity>
    525 
    526         <!-- Start SIP -->
    527         <service android:name="com.android.services.telephony.sip.SipConnectionService"
    528                  android:label="@string/sip_connection_service_label"
    529                  android:singleUser="true"
    530                  android:permission="android.permission.BIND_TELECOM_CONNECTION_SERVICE" >
    531             <intent-filter>
    532                 <action android:name="android.telecom.ConnectionService" />
    533             </intent-filter>
    534         </service>
    535 
    536         <receiver android:name="com.android.services.telephony.sip.SipIncomingCallReceiver">
    537             <intent-filter>
    538                 <action android:name="com.android.phone.SIP_INCOMING_CALL" />
    539             </intent-filter>
    540         </receiver>
    541 
    542         <activity android:name="com.android.services.telephony.sip.SipPhoneAccountSettingsActivity"
    543                 android:theme="@android:style/Theme.NoDisplay"
    544                 android:excludeFromRecents="true">
    545             <intent-filter>
    546                 <action android:name="android.telecom.action.CONFIGURE_PHONE_ACCOUNT" />
    547                 <category android:name="android.intent.category.DEFAULT" />
    548             </intent-filter>
    549         </activity>
    550 
    551         <activity android:label="Sip Settings"
    552                   android:name="com.android.services.telephony.sip.SipSettings"
    553                   android:theme="@style/DialerSettingsLight"
    554                   android:launchMode="singleTop"
    555                   android:configChanges="orientation|screenSize|keyboardHidden"
    556                   android:uiOptions="splitActionBarWhenNarrow"
    557                   android:parentActivityName="com.android.phone.CallFeaturesSetting" >
    558             <intent-filter>
    559                 <action android:name="android.intent.action.MAIN" />
    560                 <action android:name="android.net.sip.NOTIFY" />
    561             </intent-filter>
    562         </activity>
    563         <activity android:name="com.android.services.telephony.sip.SipEditor"
    564                 android:theme="@style/DialerSettingsLight"
    565                 android:configChanges="orientation|screenSize|keyboardHidden"
    566                 android:uiOptions="splitActionBarWhenNarrow">
    567         </activity>
    568 
    569         <!-- End SIP -->
    570 
    571         <activity android:name="ErrorDialogActivity"
    572                 android:configChanges="orientation|screenSize|keyboardHidden"
    573                 android:excludeFromRecents="true"
    574                 android:launchMode="singleInstance"
    575                 android:theme="@style/Empty">
    576         </activity>
    577 
    578         <activity android:name="MMIDialogActivity"
    579                 android:configChanges="orientation|screenSize|keyboardHidden"
    580                 android:excludeFromRecents="true"
    581                 android:launchMode="singleInstance"
    582                 android:theme="@style/Empty">
    583         </activity>
    584 
    585         <activity android:name="com.android.phone.settings.PhoneAccountSettingsActivity"
    586             android:label="@string/phone_accounts"
    587             android:theme="@style/DialerSettingsLight">
    588             <intent-filter>
    589                 <action android:name="android.telecom.action.CHANGE_PHONE_ACCOUNTS" />
    590                 <category android:name="android.intent.category.DEFAULT" />
    591             </intent-filter>
    592         </activity>
    593 
    594         <activity android:name="com.android.phone.settings.VoicemailSettingsActivity"
    595             android:label="@string/voicemail"
    596             android:configChanges="orientation|screenSize|keyboardHidden"
    597             android:theme="@style/DialerSettingsLight">
    598             <intent-filter >
    599                 <!-- DO NOT RENAME. There are existing apps which use this string. -->
    600                 <action android:name="com.android.phone.CallFeaturesSetting.ADD_VOICEMAIL" />
    601                 <category android:name="android.intent.category.DEFAULT" />
    602             </intent-filter>
    603             <intent-filter>
    604                 <action android:name="android.telephony.action.CONFIGURE_VOICEMAIL" />
    605                 <category android:name="android.intent.category.DEFAULT" />
    606             </intent-filter>
    607         </activity>
    608 
    609         <!-- Telecom integration -->
    610         <service
    611                 android:singleUser="true"
    612                 android:name="com.android.services.telephony.TelephonyConnectionService"
    613                 android:label="@string/pstn_connection_service_label"
    614                 android:permission="android.permission.BIND_TELECOM_CONNECTION_SERVICE" >
    615             <intent-filter>
    616                 <action android:name="android.telecom.ConnectionService" />
    617             </intent-filter>
    618         </service>
    619         <provider
    620                 android:name="PhoneSearchIndexablesProvider"
    621                 android:authorities="com.android.phone"
    622                 android:multiprocess="false"
    623                 android:grantUriPermissions="true"
    624                 android:permission="android.permission.READ_SEARCH_INDEXABLES"
    625                 android:exported="true">
    626             <intent-filter>
    627                 <action android:name="android.content.action.SEARCH_INDEXABLES_PROVIDER" />
    628             </intent-filter>
    629         </provider>
    630 
    631         <receiver
    632           android:name="com.android.phone.vvm.VvmSmsReceiver"
    633             android:exported="false"
    634             androidprv:systemUserOnly="true">
    635             <intent-filter>
    636                 <action android:name="com.android.internal.provider.action.VOICEMAIL_SMS_RECEIVED"/>
    637             </intent-filter>
    638         </receiver>
    639 
    640         <receiver
    641             android:name="com.android.phone.vvm.VvmSimStateTracker"
    642             android:exported="false"
    643             androidprv:systemUserOnly="true">
    644             <intent-filter>
    645                 <action android:name="android.intent.action.BOOT_COMPLETED"/>
    646                 <action android:name="android.telephony.action.CARRIER_CONFIG_CHANGED"/>
    647                 <action android:name="android.intent.action.SIM_STATE_CHANGED"/>
    648             </intent-filter>
    649         </receiver>
    650 
    651         <service
    652             android:name="com.android.phone.vvm.RemoteVvmTaskManager"
    653             android:exported="false"/>
    654     </application>
    655 </manifest>
    656