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