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="23" />
     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="android.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.WAP_PUSH_DELIVER" />
     53     <protected-broadcast android:name="android.provider.Telephony.WAP_PUSH_RECEIVED" />
     54     <protected-broadcast android:name="android.provider.Telephony.SMS_CB_RECEIVED" />
     55     <protected-broadcast android:name="android.provider.Telephony.SMS_EMERGENCY_CB_RECEIVED" />
     56     <protected-broadcast android:name= "android.intent.action.stk.command" />
     57     <protected-broadcast android:name= "android.intent.action.stk.session_end" />
     58     <protected-broadcast android:name= "android.intent.action.stk.icc_status_change" />
     59     <protected-broadcast android:name= "android.intent.action.stk.alpha_notify" />
     60     <protected-broadcast android:name= "android.intent.action.CARRIER_SIGNAL_REDIRECTED" />
     61     <protected-broadcast android:name= "android.intent.action.CARRIER_SIGNAL_REQUEST_NETWORK_FAILED" />
     62     <protected-broadcast android:name= "android.intent.action.CARRIER_SIGNAL_PCO_VALUE" />
     63     <protected-broadcast android:name= "android.intent.action.VOICEMAIL_SMS_RECEIVED" />
     64     <protected-broadcast android:name= "com.android.intent.isim_refresh" />
     65     <protected-broadcast android:name= "com.android.ims.IMS_SERVICE_UP" />
     66     <protected-broadcast android:name= "com.android.ims.IMS_SERVICE_DOWN" />
     67     <protected-broadcast android:name= "com.android.ims.IMS_INCOMING_CALL" />
     68     <protected-broadcast android:name= "com.android.ims.internal.uce.UCE_SERVICE_UP" />
     69     <protected-broadcast android:name= "com.android.ims.internal.uce.UCE_SERVICE_DOWN" />
     70     <protected-broadcast android:name= "com.android.imsconnection.DISCONNECTED" />
     71     <protected-broadcast android:name= "com.android.intent.action.IMS_FEATURE_CHANGED" />
     72     <protected-broadcast android:name= "com.android.intent.action.IMS_CONFIG_CHANGED" />
     73 
     74     <uses-permission android:name="android.permission.BROADCAST_STICKY" />
     75     <uses-permission android:name="android.permission.CALL_PHONE" />
     76     <uses-permission android:name="android.permission.CALL_PRIVILEGED" />
     77     <uses-permission android:name="android.permission.WRITE_SETTINGS" />
     78     <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
     79     <uses-permission android:name="android.permission.READ_CONTACTS" />
     80     <uses-permission android:name="android.permission.READ_CALL_LOG" />
     81     <uses-permission android:name="android.permission.WRITE_CONTACTS" />
     82     <uses-permission android:name="android.permission.WRITE_CALL_LOG" />
     83     <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
     84     <uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW" />
     85     <uses-permission android:name="android.permission.VIBRATE" />
     86     <uses-permission android:name="android.permission.BLUETOOTH" />
     87     <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
     88     <uses-permission android:name="android.permission.REORDER_TASKS" />
     89     <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
     90     <uses-permission android:name="android.permission.WAKE_LOCK" />
     91     <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
     92     <uses-permission android:name="android.permission.STATUS_BAR" />
     93     <uses-permission android:name="android.permission.RECEIVE_SMS" />
     94     <uses-permission android:name="android.permission.READ_SMS" />
     95     <uses-permission android:name="android.permission.WRITE_SMS" />
     96     <uses-permission android:name="android.permission.SEND_SMS" />
     97     <uses-permission android:name="android.permission.SEND_RESPOND_VIA_MESSAGE" />
     98     <uses-permission android:name="android.permission.SET_TIME" />
     99     <uses-permission android:name="android.permission.SET_TIME_ZONE" />
    100     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    101     <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" />
    102     <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
    103     <uses-permission android:name="android.permission.ACCESS_IMS_CALL_SERVICE" />
    104     <uses-permission android:name="android.permission.DEVICE_POWER" />
    105     <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
    106     <uses-permission android:name="android.permission.INTERNET" />
    107     <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
    108     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    109     <uses-permission android:name="android.permission.WRITE_APN_SETTINGS" />
    110     <uses-permission android:name="android.permission.BROADCAST_SMS"/>
    111     <uses-permission android:name="android.permission.BROADCAST_WAP_PUSH"/>
    112     <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
    113     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    114     <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
    115     <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    116     <uses-permission android:name="android.permission.SHUTDOWN" />
    117     <uses-permission android:name="android.permission.RECORD_AUDIO" />
    118     <uses-permission android:name="android.permission.PERFORM_CDMA_PROVISIONING" />
    119     <uses-permission android:name="android.permission.USE_SIP" />
    120     <uses-permission android:name="android.permission.REBOOT" />
    121     <uses-permission android:name="android.permission.UPDATE_LOCK" />
    122     <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" />
    123     <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
    124     <uses-permission android:name="com.android.smspush.WAPPUSH_MANAGER_BIND" />
    125     <uses-permission android:name="android.permission.MANAGE_USERS" />
    126     <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" />
    127     <uses-permission android:name="android.permission.CONNECTIVITY_INTERNAL" />
    128     <uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS" />
    129     <uses-permission android:name="android.permission.READ_SEARCH_INDEXABLES" />
    130     <uses-permission android:name="android.permission.DUMP" />
    131     <uses-permission android:name="android.permission.REGISTER_CALL_PROVIDER" />
    132     <uses-permission android:name="android.permission.REGISTER_SIM_SUBSCRIPTION" />
    133     <uses-permission android:name="android.permission.BIND_CARRIER_SERVICES" />
    134     <!-- BIND_CARRIER_MESSAGING_SERVICE has been deprecated in favor of BIND_CARRIER_SERVICES. -->
    135     <uses-permission android:name="android.permission.BIND_CARRIER_MESSAGING_SERVICE" />
    136     <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
    137     <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
    138     <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
    139     <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
    140     <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    141     <uses-permission android:name="com.android.voicemail.permission.ADD_VOICEMAIL" />
    142     <uses-permission android:name="com.android.voicemail.permission.WRITE_VOICEMAIL" />
    143     <uses-permission android:name="com.android.voicemail.permission.READ_VOICEMAIL" />
    144     <uses-permission android:name="android.permission.LOCAL_MAC_ADDRESS" />
    145     <uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE" />
    146     <uses-permission android:name="android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST" />
    147     <!-- Needed to block messages. -->
    148     <uses-permission android:name="android.permission.READ_BLOCKED_NUMBERS" />
    149     <!-- Needed for emergency contact notification. -->
    150     <uses-permission android:name="android.permission.WRITE_BLOCKED_NUMBERS" />
    151 
    152     <!-- This tells the activity manager to not delay any of our activity
    153          start requests, even if they happen immediately after the user
    154          presses home. -->
    155     <uses-permission android:name="android.permission.STOP_APP_SWITCHES" />
    156 
    157     <application android:name="PhoneApp"
    158             android:persistent="true"
    159             android:label="@string/phoneAppLabel"
    160             android:icon="@mipmap/ic_launcher_phone"
    161             android:allowBackup="false"
    162             android:supportsRtl="true"
    163             android:usesCleartextTraffic="true"
    164             android:defaultToDeviceProtectedStorage="true"
    165             android:directBootAware="true">
    166 
    167         <provider android:name="IccProvider"
    168                 android:authorities="icc"
    169                 android:multiprocess="true"
    170                 android:exported="true"
    171                 android:readPermission="android.permission.READ_CONTACTS"
    172                 android:writePermission="android.permission.WRITE_CONTACTS" />
    173 
    174         <!-- Dialer UI that only allows emergency calls -->
    175         <activity android:name="EmergencyDialer"
    176             android:label="@string/emergencyDialerIconLabel"
    177             android:theme="@style/EmergencyDialerTheme"
    178             android:screenOrientation="portrait">
    179             <intent-filter>
    180                 <action android:name="com.android.phone.EmergencyDialer.DIAL" />
    181                 <category android:name="android.intent.category.DEFAULT" />
    182             </intent-filter>
    183             <intent-filter>
    184                 <action android:name="com.android.phone.EmergencyDialer.DIAL" />
    185                 <category android:name="android.intent.category.DEFAULT" />
    186                 <data android:scheme="tel" />
    187             </intent-filter>
    188         </activity>
    189 
    190         <activity android:name="ADNList" />
    191 
    192         <activity android:name="SimContacts"
    193             android:label="@string/simContacts_title"
    194             android:theme="@style/SimImportTheme"
    195             android:screenOrientation="portrait"
    196             android:icon="@mipmap/ic_launcher_contacts">
    197 
    198             <intent-filter>
    199                 <action android:name="android.intent.action.VIEW" />
    200                 <category android:name="android.intent.category.DEFAULT" />
    201                 <data android:mimeType="vnd.android.cursor.item/sim-contact" />
    202             </intent-filter>
    203         </activity>
    204 
    205         <activity android:name="com.android.phone.settings.fdn.FdnList"
    206                 android:label="@string/fdnListLabel"
    207                 android:theme="@style/DialerSettingsLight">
    208             <intent-filter>
    209                 <action android:name="android.intent.action.VIEW" />
    210                 <category android:name="android.intent.category.DEFAULT" />
    211                 <data android:mimeType="vnd.android.cursor.item/sim-contact" />
    212             </intent-filter>
    213         </activity>
    214 
    215         <activity android:name="OutgoingCallBroadcaster"
    216                 android:enabled="false"
    217                 android:theme="@style/OutgoingCallBroadcasterTheme"
    218                 android:permission="android.permission.CALL_PHONE"
    219                 android:screenOrientation="nosensor"
    220                 android:configChanges="orientation|screenSize|keyboardHidden"
    221                 android:excludeFromRecents="true">
    222             <!-- CALL action intent filters, for the various ways
    223                  of initiating an outgoing call. -->
    224             <intent-filter>
    225                 <action android:name="android.intent.action.CALL" />
    226                 <category android:name="android.intent.category.DEFAULT" />
    227                 <data android:scheme="tel" />
    228             </intent-filter>
    229             <intent-filter android:icon="@drawable/ic_launcher_sip_call">
    230                 <action android:name="android.intent.action.CALL" />
    231                 <category android:name="android.intent.category.DEFAULT" />
    232                 <data android:scheme="sip" />
    233             </intent-filter>
    234             <intent-filter>
    235                 <action android:name="android.intent.action.CALL" />
    236                 <category android:name="android.intent.category.DEFAULT" />
    237                 <data android:scheme="voicemail" />
    238             </intent-filter>
    239             <intent-filter>
    240                 <action android:name="android.intent.action.CALL" />
    241                 <category android:name="android.intent.category.DEFAULT" />
    242                 <data android:mimeType="vnd.android.cursor.item/phone" />
    243                 <data android:mimeType="vnd.android.cursor.item/phone_v2" />
    244                 <data android:mimeType="vnd.android.cursor.item/person" />
    245             </intent-filter>
    246         </activity>
    247 
    248         <activity-alias android:name="EmergencyOutgoingCallBroadcaster"
    249                 android:enabled="false"
    250                 android:targetActivity="OutgoingCallBroadcaster"
    251                 android:permission="android.permission.CALL_PRIVILEGED">
    252             <intent-filter android:priority="1000">
    253                 <action android:name="android.intent.action.CALL_EMERGENCY" />
    254                 <category android:name="android.intent.category.DEFAULT" />
    255                 <data android:scheme="tel" />
    256             </intent-filter>
    257             <intent-filter android:icon="@drawable/ic_launcher_sip_call"
    258                     android:priority="1000">
    259                 <action android:name="android.intent.action.CALL_EMERGENCY" />
    260                 <category android:name="android.intent.category.DEFAULT" />
    261                 <data android:scheme="sip" />
    262             </intent-filter>
    263             <intent-filter android:priority="1000">
    264                 <action android:name="android.intent.action.CALL_EMERGENCY" />
    265                 <category android:name="android.intent.category.DEFAULT" />
    266                 <data android:scheme="voicemail" />
    267             </intent-filter>
    268             <intent-filter android:priority="1000">
    269                 <action android:name="android.intent.action.CALL_EMERGENCY" />
    270                 <category android:name="android.intent.category.DEFAULT" />
    271                 <data android:mimeType="vnd.android.cursor.item/phone" />
    272                 <data android:mimeType="vnd.android.cursor.item/person" />
    273             </intent-filter>
    274         </activity-alias>
    275 
    276         <activity-alias android:name="PrivilegedOutgoingCallBroadcaster"
    277                 android:enabled="false"
    278                 android:targetActivity="OutgoingCallBroadcaster"
    279                 android:screenOrientation="nosensor"
    280                 android:permission="android.permission.CALL_PRIVILEGED">
    281             <intent-filter android:priority="1000">
    282                 <action android:name="android.intent.action.CALL_PRIVILEGED" />
    283                 <category android:name="android.intent.category.DEFAULT" />
    284                 <data android:scheme="tel" />
    285             </intent-filter>
    286             <intent-filter android:icon="@drawable/ic_launcher_sip_call"
    287                     android:priority="1000">
    288                 <action android:name="android.intent.action.CALL_PRIVILEGED" />
    289                 <category android:name="android.intent.category.DEFAULT" />
    290                 <data android:scheme="sip" />
    291             </intent-filter>
    292             <intent-filter android:priority="1000">
    293                 <action android:name="android.intent.action.CALL_PRIVILEGED" />
    294                 <category android:name="android.intent.category.DEFAULT" />
    295                 <data android:scheme="voicemail" />
    296             </intent-filter>
    297             <intent-filter android:priority="1000">
    298                 <action android:name="android.intent.action.CALL_PRIVILEGED" />
    299                 <category android:name="android.intent.category.DEFAULT" />
    300                 <data android:mimeType="vnd.android.cursor.item/phone" />
    301                 <data android:mimeType="vnd.android.cursor.item/phone_v2" />
    302                 <data android:mimeType="vnd.android.cursor.item/person" />
    303             </intent-filter>
    304         </activity-alias>
    305 
    306         <receiver android:name="ProcessOutgoingCallTest" android:exported="false"
    307             android:enabled="false">
    308             <intent-filter android:priority="1">
    309                 <action android:name="android.intent.action.NEW_OUTGOING_CALL" />
    310                 <category android:name="android.intent.category.DEFAULT" />
    311             </intent-filter>
    312         </receiver>
    313 
    314         <!-- Trampoline activity that handles the PERFORM_CDMA_PROVISIONING intent. -->
    315         <activity android:name="InCallScreenShowActivation"
    316             android:permission="android.permission.PERFORM_CDMA_PROVISIONING"
    317             android:label="@string/phoneIconLabel"
    318             android:theme="@android:style/Theme.NoDisplay"
    319             android:excludeFromRecents="true">
    320             <intent-filter>
    321                 <action android:name="com.android.phone.PERFORM_CDMA_PROVISIONING" />
    322                 <category android:name="android.intent.category.DEFAULT" />
    323             </intent-filter>
    324         </activity>
    325 
    326         <!-- Trampoline activity that handles the SIM_ACTIVATION_REQUEST intent. -->
    327         <activity android:name="com.android.services.telephony.activation.SimActivationActivity"
    328                 android:permission="android.permission.PERFORM_SIM_ACTIVATION"
    329                 android:label="@string/phoneIconLabel"
    330                 android:theme="@android:style/Theme.NoDisplay"
    331                 android:excludeFromRecents="true">
    332             <intent-filter>
    333                 <action android:name="android.intent.action.SIM_ACTIVATION_REQUEST" />
    334                 <category android:name="android.intent.category.DEFAULT" />
    335             </intent-filter>
    336         </activity>
    337 
    338         <!-- "Mobile network settings" screen, used on both
    339              non-voice-capable tablets and regular phone devices. -->
    340         <activity android:name="MobileNetworkSettings"
    341             android:label="@string/settings_label"
    342             android:theme="@style/NetworkOperatorsSettingsTheme">
    343             <intent-filter>
    344                 <action android:name="android.intent.action.VIEW" />
    345                 <action android:name="android.intent.action.MAIN" />
    346                 <action android:name="android.settings.DATA_ROAMING_SETTINGS" />
    347                 <category android:name="android.intent.category.DEFAULT" />
    348             </intent-filter>
    349         </activity>
    350 
    351         <activity-alias android:name="Settings"
    352             android:targetActivity="MobileNetworkSettings" />
    353 
    354         <!-- networks setting -->
    355         <!-- service to handle network query requests sent to RIL -->
    356         <service android:name="NetworkQueryService" />
    357 
    358         <activity android:name="NetworkSetting"
    359                 android:label="@string/networks"
    360                 android:configChanges="orientation|screenSize|keyboardHidden"
    361                 android:theme="@style/NetworkOperatorsSettingsTheme">
    362             <intent-filter>
    363                 <action android:name="android.intent.action.MAIN" />
    364                 <action android:name="android.settings.NETWORK_OPERATOR_SETTINGS" />
    365                 <category android:name="android.intent.category.DEFAULT" />
    366             </intent-filter>
    367         </activity>
    368 
    369         <activity android:name="GsmUmtsOptions"
    370                 android:label="@string/gsm_umts_options"
    371                 android:theme="@style/DialerSettingsLight">
    372             <intent-filter>
    373                 <action android:name="android.intent.action.MAIN" />
    374             </intent-filter>
    375         </activity>
    376 
    377         <activity android:name="CdmaOptions"
    378                 android:label="@string/cdma_options"
    379                 android:theme="@style/DialerSettingsLight">
    380             <intent-filter>
    381                 <action android:name="android.intent.action.MAIN" />
    382             </intent-filter>
    383         </activity>
    384 
    385         <activity android:name="GsmUmtsCallOptions"
    386                 android:label="@string/gsm_umts_options"
    387                 android:theme="@style/DialerSettingsLight">
    388             <intent-filter>
    389                 <action android:name="android.intent.action.MAIN" />
    390             </intent-filter>
    391         </activity>
    392 
    393         <activity android:name="CdmaCallOptions"
    394                 android:label="@string/cdma_options"
    395                 android:theme="@style/DialerSettingsLight">
    396             <intent-filter>
    397                 <action android:name="android.intent.action.MAIN" />
    398             </intent-filter>
    399         </activity>
    400 
    401         <activity android:name="GsmUmtsCallForwardOptions"
    402                 android:label="@string/labelCF"
    403                 android:configChanges="orientation|screenSize|keyboardHidden"
    404                 android:theme="@style/SettingsLight">
    405             <intent-filter>
    406                 <action android:name="android.intent.action.MAIN" />
    407             </intent-filter>
    408         </activity>
    409 
    410         <activity android:name="GsmUmtsAdditionalCallOptions"
    411                 android:label="@string/labelGSMMore"
    412                 android:configChanges="orientation|screenSize|keyboardHidden"
    413                 android:theme="@style/SettingsLight">
    414             <intent-filter>
    415                 <action android:name="android.intent.action.MAIN" />
    416             </intent-filter>
    417         </activity>
    418 
    419         <activity android:name="CellBroadcastSms"
    420             android:label="@string/cell_broadcast_sms"
    421             android:theme="@android:style/Theme.Holo.DialogWhenLarge">
    422             <intent-filter>
    423                 <action android:name="android.intent.action.MAIN" />
    424             </intent-filter>
    425         </activity>
    426 
    427         <!-- fdn setting -->
    428         <activity android:name="com.android.phone.settings.fdn.FdnSetting"
    429                 android:label="@string/fdn"
    430                 android:theme="@style/DialerSettingsLight">
    431             <intent-filter>
    432                 <action android:name="android.intent.action.MAIN" />
    433             </intent-filter>
    434         </activity>
    435 
    436         <!-- SIM PIN setting -->
    437         <activity android:name="EnableIccPinScreen"
    438                 android:label="@string/enable_pin"
    439                 android:theme="@style/SettingsLight">
    440             <intent-filter>
    441                 <action android:name="android.intent.action.MAIN" />
    442                 <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
    443             </intent-filter>
    444         </activity>
    445 
    446         <activity android:name="ChangeIccPinScreen"
    447                 android:label="@string/change_pin"
    448                 android:theme="@style/SettingsLight">
    449             <intent-filter>
    450                 <action android:name="android.intent.action.MAIN" />
    451                 <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
    452             </intent-filter>
    453         </activity>
    454 
    455         <activity android:name="com.android.phone.settings.fdn.GetPin2Screen"
    456                 android:label="@string/get_pin2"
    457                 android:theme="@style/DialerSettingsLight"
    458                 android:windowSoftInputMode="stateVisible">
    459         </activity>
    460 
    461         <activity android:name="com.android.phone.settings.fdn.EditFdnContactScreen"
    462                 android:theme="@style/DialerSettingsLight"
    463                 android:windowSoftInputMode="stateVisible">
    464         </activity>
    465 
    466         <activity android:name="com.android.phone.settings.fdn.DeleteFdnContactScreen"
    467                 android:theme="@style/DialerSettingsLight"
    468                 android:label="@string/delete_fdn_contact">
    469         </activity>
    470 
    471         <activity android:name="DataRoamingReenable"
    472                 android:label="@string/dialog_alert_title"
    473                 android:theme="@android:style/Theme.Holo.Dialog">
    474             <intent-filter>
    475                 <action android:name="android.intent.action.MAIN" />
    476             </intent-filter>
    477         </activity>
    478 
    479         <!-- data roaming setting -->
    480         <activity android:name="RoamingSetting"
    481                 android:label="@string/roaming"
    482                 android:theme="@android:style/Theme.Holo.DialogWhenLarge">
    483             <intent-filter>
    484                 <action android:name="android.intent.action.MAIN" />
    485             </intent-filter>
    486         </activity>
    487 
    488         <!-- "Call settings" UI, used only on voice-capable phone devices. -->
    489         <activity android:name="CallFeaturesSetting"
    490                 android:label="@string/call_settings"
    491                 android:configChanges="orientation|screenSize|keyboardHidden"
    492                 android:theme="@style/DialerSettingsLight">
    493             <intent-filter>
    494                 <action android:name="android.intent.action.VIEW" />
    495                 <action android:name="android.intent.action.MAIN" />
    496                 <action android:name="android.telecom.action.SHOW_CALL_SETTINGS" />
    497                 <category android:name="android.intent.category.DEFAULT" />
    498             </intent-filter>
    499         </activity>
    500 
    501         <!-- Broadcast Receiver that will process BOOT Complete and launch OTA -->
    502         <!-- TODO http://b/23526250 Handle OTASP under system user -->
    503         <receiver android:name="OtaStartupReceiver" android:exported="false"
    504                 androidprv:systemUserOnly="true">
    505             <intent-filter android:priority="100">
    506                  <action android:name="android.intent.action.BOOT_COMPLETED"/>
    507             </intent-filter>
    508         </receiver>
    509 
    510         <!-- "Accessibility" settings UI. Referenced by Dialer application. -->
    511         <activity android:name="com.android.phone.settings.AccessibilitySettingsActivity"
    512                 android:label="@string/accessibility_settings_activity_title"
    513                 android:theme="@style/DialerSettingsLight">
    514             <intent-filter>
    515                 <action android:name="android.intent.action.MAIN" />
    516                 <action android:name="android.telecom.action.SHOW_CALL_ACCESSIBILITY_SETTINGS" />
    517                 <category android:name="android.intent.category.DEFAULT" />
    518             </intent-filter>
    519         </activity>
    520 
    521         <!-- CDMA Emergency Callback Mode -->
    522         <service android:name="EmergencyCallbackModeService">
    523         </service>
    524 
    525         <!-- service to dump telephony information -->
    526         <service android:name="com.android.phone.TelephonyDebugService"
    527                  android:permission="android.permission.DUMP">
    528             <intent-filter>
    529                 <action android:name="com.android.phone.TelephonyDebugService" />
    530             </intent-filter>
    531         </service>
    532 
    533         <activity android:name="EmergencyCallbackModeExitDialog"
    534             android:excludeFromRecents="true"
    535             android:label="@string/ecm_exit_dialog"
    536             android:launchMode="singleTop"
    537             android:theme="@android:style/Theme.Translucent.NoTitleBar">
    538             <intent-filter>
    539                 <action android:name="com.android.phone.action.ACTION_SHOW_ECM_EXIT_DIALOG" />
    540                 <action android:name="android.intent.action.ACTION_SHOW_NOTICE_ECM_BLOCK_OTHERS" />
    541                 <category android:name="android.intent.category.DEFAULT" />
    542             </intent-filter>
    543         </activity>
    544 
    545         <!-- Start SIP -->
    546         <service android:name="com.android.services.telephony.sip.SipConnectionService"
    547                  android:label="@string/sip_connection_service_label"
    548                  android:singleUser="true"
    549                  android:permission="android.permission.BIND_TELECOM_CONNECTION_SERVICE" >
    550             <intent-filter>
    551                 <action android:name="android.telecom.ConnectionService" />
    552             </intent-filter>
    553         </service>
    554 
    555         <receiver android:name="com.android.services.telephony.sip.SipBroadcastReceiver">
    556             <intent-filter>
    557                 <action android:name="android.intent.action.BOOT_COMPLETED" />
    558                 <action android:name="android.net.sip.SIP_SERVICE_UP" />
    559                 <action android:name="com.android.phone.SIP_INCOMING_CALL" />
    560                 <action android:name="com.android.phone.SIP_REMOVE_PHONE" />
    561                 <action android:name="com.android.phone.SIP_CALL_OPTION_CHANGED" />
    562             </intent-filter>
    563         </receiver>
    564 
    565         <activity android:name="com.android.services.telephony.sip.SipPhoneAccountSettingsActivity"
    566                 android:theme="@android:style/Theme.NoDisplay"
    567                 android:excludeFromRecents="true">
    568             <intent-filter>
    569                 <action android:name="android.telecom.action.CONFIGURE_PHONE_ACCOUNT" />
    570                 <category android:name="android.intent.category.DEFAULT" />
    571             </intent-filter>
    572         </activity>
    573 
    574         <activity android:label="Sip Settings"
    575                   android:name="com.android.services.telephony.sip.SipSettings"
    576                   android:theme="@style/DialerSettingsLight"
    577                   android:launchMode="singleTop"
    578                   android:configChanges="orientation|screenSize|keyboardHidden"
    579                   android:uiOptions="splitActionBarWhenNarrow"
    580                   android:parentActivityName="com.android.phone.CallFeaturesSetting" >
    581             <intent-filter>
    582                 <action android:name="android.intent.action.MAIN" />
    583                 <action android:name="android.net.sip.NOTIFY" />
    584             </intent-filter>
    585         </activity>
    586         <activity android:name="com.android.services.telephony.sip.SipEditor"
    587                 android:theme="@style/DialerSettingsLight"
    588                 android:configChanges="orientation|screenSize|keyboardHidden"
    589                 android:uiOptions="splitActionBarWhenNarrow">
    590         </activity>
    591 
    592         <!-- End SIP -->
    593 
    594         <activity android:name="ErrorDialogActivity"
    595                 android:configChanges="orientation|screenSize|keyboardHidden"
    596                 android:excludeFromRecents="true"
    597                 android:launchMode="singleInstance"
    598                 android:theme="@style/Empty">
    599         </activity>
    600 
    601         <activity android:name="MMIDialogActivity"
    602                 android:configChanges="orientation|screenSize|keyboardHidden"
    603                 android:excludeFromRecents="true"
    604                 android:launchMode="singleInstance"
    605                 android:theme="@style/Empty">
    606         </activity>
    607 
    608         <activity android:name="HfaActivity"
    609                 android:configChanges="orientation|screenSize|keyboardHidden"
    610                 android:launchMode="singleInstance"
    611                 android:theme="@style/Empty"
    612                 android:exported="false">
    613         </activity>
    614 
    615         <activity android:name="com.android.phone.settings.PhoneAccountSettingsActivity"
    616             android:label="@string/phone_accounts"
    617             android:theme="@style/DialerSettingsLight">
    618             <intent-filter>
    619                 <action android:name="android.telecom.action.CHANGE_PHONE_ACCOUNTS" />
    620                 <category android:name="android.intent.category.DEFAULT" />
    621             </intent-filter>
    622         </activity>
    623 
    624         <activity android:name="com.android.phone.settings.VoicemailSettingsActivity"
    625             android:label="@string/voicemail"
    626             android:theme="@style/DialerSettingsLight">
    627             <intent-filter >
    628                 <!-- DO NOT RENAME. There are existing apps which use this string. -->
    629                 <action android:name="com.android.phone.CallFeaturesSetting.ADD_VOICEMAIL" />
    630                 <category android:name="android.intent.category.DEFAULT" />
    631             </intent-filter>
    632             <intent-filter>
    633                 <action android:name="android.telephony.action.CONFIGURE_VOICEMAIL" />
    634                 <category android:name="android.intent.category.DEFAULT" />
    635             </intent-filter>
    636         </activity>
    637 
    638         <!-- service to dump telephony information -->
    639         <service android:name="HfaService" android:exported="false"/>
    640 
    641         <!-- Telecom integration -->
    642         <service
    643                 android:singleUser="true"
    644                 android:name="com.android.services.telephony.TelephonyConnectionService"
    645                 android:label="@string/pstn_connection_service_label"
    646                 android:permission="android.permission.BIND_TELECOM_CONNECTION_SERVICE" >
    647             <intent-filter>
    648                 <action android:name="android.telecom.ConnectionService" />
    649             </intent-filter>
    650         </service>
    651         <provider
    652                 android:name="PhoneSearchIndexablesProvider"
    653                 android:authorities="com.android.phone"
    654                 android:multiprocess="false"
    655                 android:grantUriPermissions="true"
    656                 android:permission="android.permission.READ_SEARCH_INDEXABLES"
    657                 android:exported="true">
    658             <intent-filter>
    659                 <action android:name="android.content.action.SEARCH_INDEXABLES_PROVIDER" />
    660             </intent-filter>
    661         </provider>
    662         <receiver android:name="com.android.phone.vvm.omtp.sms.OmtpMessageReceiver"
    663             android:exported="true"
    664             androidprv:systemUserOnly="true">
    665             <intent-filter>
    666                 <action android:name="android.intent.action.VOICEMAIL_SMS_RECEIVED"/>
    667             </intent-filter>
    668         </receiver>
    669         <receiver
    670             android:name="com.android.phone.vvm.omtp.SimChangeReceiver"
    671             android:exported="true"
    672             androidprv:systemUserOnly="true">
    673             <intent-filter>
    674                 <action android:name="android.telephony.action.CARRIER_CONFIG_CHANGED" />
    675                 <action android:name="android.intent.action.SIM_STATE_CHANGED" />
    676             </intent-filter>
    677         </receiver>
    678         <receiver
    679             android:name="com.android.phone.vvm.omtp.VvmBootCompletedReceiver"
    680             android:exported="true"
    681             android:permission="android.permission.RECEIVE_BOOT_COMPLETED"
    682             androidprv:systemUserOnly="true">
    683             <intent-filter>
    684                 <action android:name="android.intent.action.BOOT_COMPLETED"/>
    685             </intent-filter>
    686         </receiver>
    687         <receiver
    688             android:name="com.android.phone.vvm.omtp.fetch.FetchVoicemailReceiver"
    689             android:exported="true"
    690             android:permission="com.android.voicemail.permission.READ_VOICEMAIL"
    691             androidprv:systemUserOnly="true">
    692             <intent-filter>
    693                 <action android:name="android.intent.action.FETCH_VOICEMAIL" />
    694                     <data
    695                         android:scheme="content"
    696                         android:host="com.android.voicemail"
    697                         android:mimeType="vnd.android.cursor.item/voicemail" />
    698             </intent-filter>
    699         </receiver>
    700         <receiver
    701             android:name="com.android.phone.vvm.omtp.sync.OmtpVvmSyncReceiver"
    702             android:exported="true"
    703             android:permission="com.android.voicemail.permission.READ_VOICEMAIL"
    704             androidprv:systemUserOnly="true">
    705             <intent-filter>
    706                 <action android:name="android.provider.action.SYNC_VOICEMAIL"/>
    707             </intent-filter>
    708         </receiver>
    709         <receiver
    710             android:name="com.android.phone.vvm.omtp.sync.VoicemailProviderChangeReceiver"
    711             android:exported="true"
    712             androidprv:systemUserOnly="true">
    713             <intent-filter>
    714                 <action android:name="android.intent.action.PROVIDER_CHANGED" />
    715                 <data
    716                     android:scheme="content"
    717                     android:host="com.android.voicemail"
    718                     android:mimeType="vnd.android.cursor.dir/voicemails"/>
    719             </intent-filter>
    720         </receiver>
    721 
    722         <service
    723             android:name="com.android.phone.vvm.omtp.sms.OmtpProvisioningService"
    724             android:exported="false" />
    725 
    726         <service
    727           android:name="com.android.phone.vvm.omtp.scheduling.TaskSchedulerService"
    728           android:exported="false" />
    729 
    730         <receiver android:name="com.android.phone.vvm.omtp.VvmPackageInstallReceiver"
    731             androidprv:systemUserOnly="true">
    732             <intent-filter>
    733                 <action android:name="android.intent.action.PACKAGE_INSTALL" />
    734                 <action android:name="android.intent.action.PACKAGE_ADDED" />
    735                 <data android:scheme="package"/>
    736             </intent-filter>
    737         </receiver>
    738 
    739         <activity android:name=".settings.VoicemailChangePinActivity"
    740           android:exported="false"
    741           android:theme="@style/DialerSettingsLight"
    742           android:windowSoftInputMode="stateVisible|adjustResize">
    743           </activity>
    744     </application>
    745 </manifest>
    746