Home | History | Annotate | Download | only in Phone
      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         package="com.android.phone"
     19         android:sharedUserId="android.uid.phone"
     20         android:sharedUserLabel="@string/dialerIconLabel"
     21 >
     22 
     23     <original-package android:name="com.android.phone" />
     24 
     25     <protected-broadcast android:name="android.intent.action.SERVICE_STATE" />
     26     <protected-broadcast android:name="android.intent.action.RADIO_TECHNOLOGY" />
     27     <protected-broadcast android:name="android.intent.action.EMERGENCY_CALLBACK_MODE_CHANGED" />
     28     <protected-broadcast android:name="android.intent.action.SIG_STR" />
     29     <protected-broadcast android:name="android.intent.action.ANY_DATA_STATE" />
     30     <protected-broadcast android:name="android.intent.action.DATA_CONNECTION_FAILED" />
     31     <protected-broadcast android:name="android.intent.action.SIM_STATE_CHANGED" />
     32     <protected-broadcast android:name="android.intent.action.NETWORK_SET_TIME" />
     33     <protected-broadcast android:name="android.intent.action.NETWORK_SET_TIMEZONE" />
     34     <protected-broadcast android:name="android.intent.action.ACTION_SHOW_NOTICE_ECM_BLOCK_OTHERS" />
     35     <protected-broadcast android:name="android.intent.action.ACTION_MDN_STATE_CHANGED" />
     36     <protected-broadcast android:name="android.provider.Telephony.SPN_STRINGS_UPDATED" />
     37 
     38     <uses-permission android:name="android.permission.BROADCAST_STICKY" />
     39     <uses-permission android:name="android.permission.CALL_PHONE" />
     40     <uses-permission android:name="android.permission.CALL_PRIVILEGED" />
     41     <uses-permission android:name="android.permission.WRITE_SETTINGS" />
     42     <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
     43     <uses-permission android:name="android.permission.READ_CONTACTS" />
     44     <uses-permission android:name="android.permission.WRITE_CONTACTS" />
     45     <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
     46     <uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW" />
     47     <uses-permission android:name="android.permission.ADD_SYSTEM_SERVICE" />
     48     <uses-permission android:name="android.permission.VIBRATE" />
     49     <uses-permission android:name="android.permission.BLUETOOTH" />
     50     <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
     51     <uses-permission android:name="android.permission.REORDER_TASKS" />
     52     <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
     53     <uses-permission android:name="android.permission.WAKE_LOCK" />
     54     <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
     55     <uses-permission android:name="android.permission.STATUS_BAR" />
     56     <uses-permission android:name="android.permission.READ_SMS" />
     57     <uses-permission android:name="android.permission.WRITE_SMS" />
     58     <uses-permission android:name="android.permission.SET_TIME_ZONE" />
     59     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
     60     <uses-permission android:name="android.permission.READ_PHONE_STATE" />
     61     <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
     62     <uses-permission android:name="android.permission.DEVICE_POWER" />
     63     <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
     64     <uses-permission android:name="android.permission.INTERNET" />
     65     <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
     66     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
     67     <uses-permission android:name="android.permission.WRITE_APN_SETTINGS" />
     68     <uses-permission android:name="android.permission.BROADCAST_SMS"/>
     69     <uses-permission android:name="android.permission.BROADCAST_WAP_PUSH"/>
     70     <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
     71     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
     72     <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
     73     <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
     74     <uses-permission android:name="android.permission.SHUTDOWN" />
     75     <uses-permission android:name="android.permission.RECORD_AUDIO" />
     76     <uses-permission android:name="android.permission.BACKUP" />
     77     <uses-permission android:name="android.permission.USE_SIP" />
     78 
     79     <!-- This tells the activity manager to not delay any of our activity
     80          start requests, even if they happen immediately after the user
     81          presses home. -->
     82     <uses-permission android:name="android.permission.STOP_APP_SWITCHES" />
     83 
     84     <application android:name="PhoneApp"
     85                  android:persistent="true"
     86                  android:label="@string/dialerIconLabel"
     87                  android:icon="@drawable/ic_launcher_phone">
     88             <provider android:name="IccProvider"
     89                       android:authorities="icc"
     90                       android:multiprocess="true"
     91                       android:readPermission="android.permission.READ_CONTACTS"
     92                       android:writePermission="android.permission.WRITE_CONTACTS" />
     93 
     94         <!-- Dialer UI that only allows emergency calls -->
     95         <activity android:name="EmergencyDialer"
     96             android:label="@string/emergencyDialerIconLabel"
     97             android:screenOrientation="nosensor">
     98             <intent-filter>
     99                 <action android:name="com.android.phone.EmergencyDialer.DIAL" />
    100                 <category android:name="android.intent.category.DEFAULT" />
    101             </intent-filter>
    102         </activity>
    103 
    104         <activity android:name="ADNList" />
    105 
    106         <activity android:name="SimContacts"
    107             android:label="@string/simContacts_title">
    108 
    109             <intent-filter>
    110                 <action android:name="android.intent.action.VIEW" />
    111                 <category android:name="android.intent.category.DEFAULT" />
    112                 <data android:mimeType="vnd.android.cursor.item/sim-contact" />
    113             </intent-filter>
    114         </activity>
    115 
    116         <activity android:name="FdnList" android:label="@string/fdnListLabel">
    117             <intent-filter>
    118                 <action android:name="android.intent.action.VIEW" />
    119                 <category android:name="android.intent.category.DEFAULT" />
    120                 <data android:mimeType="vnd.android.cursor.item/sim-contact" />
    121             </intent-filter>
    122         </activity>
    123 
    124         <activity android:name="OutgoingCallBroadcaster"
    125                 android:permission="android.permission.CALL_PHONE"
    126                 android:theme="@android:style/Theme.NoDisplay"
    127                 android:configChanges="orientation|keyboardHidden">
    128             <!-- CALL action intent filters, for the various ways
    129                  of initiating an outgoing call. -->
    130             <intent-filter>
    131                 <action android:name="android.intent.action.CALL" />
    132                 <category android:name="android.intent.category.DEFAULT" />
    133                 <data android:scheme="tel" />
    134             </intent-filter>
    135             <intent-filter android:icon="@drawable/ic_launcher_sip_call">
    136                 <action android:name="android.intent.action.CALL" />
    137                 <category android:name="android.intent.category.DEFAULT" />
    138                 <data android:scheme="sip" />
    139             </intent-filter>
    140             <intent-filter>
    141                 <action android:name="android.intent.action.CALL" />
    142                 <category android:name="android.intent.category.DEFAULT" />
    143                 <data android:scheme="voicemail" />
    144             </intent-filter>
    145             <intent-filter>
    146                 <action android:name="android.intent.action.CALL" />
    147                 <category android:name="android.intent.category.DEFAULT" />
    148                 <data android:mimeType="vnd.android.cursor.item/phone" />
    149                 <data android:mimeType="vnd.android.cursor.item/phone_v2" />
    150                 <data android:mimeType="vnd.android.cursor.item/person" />
    151             </intent-filter>
    152         </activity>
    153 
    154         <activity-alias android:name="EmergencyOutgoingCallBroadcaster"
    155                 android:targetActivity="OutgoingCallBroadcaster"
    156                 android:permission="android.permission.CALL_PRIVILEGED"
    157                 android:theme="@android:style/Theme.NoDisplay">
    158             <intent-filter>
    159                 <action android:name="android.intent.action.CALL_EMERGENCY" />
    160                 <category android:name="android.intent.category.DEFAULT" />
    161                 <data android:scheme="tel" />
    162             </intent-filter>
    163             <intent-filter android:icon="@drawable/ic_launcher_sip_call">
    164                 <action android:name="android.intent.action.CALL_EMERGENCY" />
    165                 <category android:name="android.intent.category.DEFAULT" />
    166                 <data android:scheme="sip" />
    167             </intent-filter>
    168             <intent-filter>
    169                 <action android:name="android.intent.action.CALL_EMERGENCY" />
    170                 <category android:name="android.intent.category.DEFAULT" />
    171                 <data android:scheme="voicemail" />
    172             </intent-filter>
    173             <intent-filter>
    174                 <action android:name="android.intent.action.CALL_EMERGENCY" />
    175                 <category android:name="android.intent.category.DEFAULT" />
    176                 <data android:mimeType="vnd.android.cursor.item/phone" />
    177                 <data android:mimeType="vnd.android.cursor.item/person" />
    178             </intent-filter>
    179         </activity-alias>
    180 
    181         <activity-alias android:name="PrivilegedOutgoingCallBroadcaster"
    182                 android:targetActivity="OutgoingCallBroadcaster"
    183                 android:theme="@android:style/Theme.NoDisplay"
    184                 android:permission="android.permission.CALL_PRIVILEGED">
    185             <intent-filter>
    186                 <action android:name="android.intent.action.CALL_PRIVILEGED" />
    187                 <category android:name="android.intent.category.DEFAULT" />
    188                 <data android:scheme="tel" />
    189             </intent-filter>
    190             <intent-filter android:icon="@drawable/ic_launcher_sip_call">
    191                 <action android:name="android.intent.action.CALL_PRIVILEGED" />
    192                 <category android:name="android.intent.category.DEFAULT" />
    193                 <data android:scheme="sip" />
    194             </intent-filter>
    195             <intent-filter>
    196                 <action android:name="android.intent.action.CALL_PRIVILEGED" />
    197                 <category android:name="android.intent.category.DEFAULT" />
    198                 <data android:scheme="voicemail" />
    199             </intent-filter>
    200             <intent-filter>
    201                 <action android:name="android.intent.action.CALL_PRIVILEGED" />
    202                 <category android:name="android.intent.category.DEFAULT" />
    203                 <data android:mimeType="vnd.android.cursor.item/phone" />
    204                 <data android:mimeType="vnd.android.cursor.item/phone_v2" />
    205                 <data android:mimeType="vnd.android.cursor.item/person" />
    206             </intent-filter>
    207         </activity-alias>
    208 
    209         <receiver android:name="ProcessOutgoingCallTest" android:exported="false"
    210             android:enabled="false">
    211             <intent-filter android:priority="1">
    212                 <action android:name="android.intent.action.NEW_OUTGOING_CALL" />
    213                 <category android:name="android.intent.category.DEFAULT" />
    214             </intent-filter>
    215         </receiver>
    216 
    217         <activity android:name="InCallScreen"
    218             android:theme="@android:style/Theme.NoTitleBar"
    219             android:label="@string/phoneIconLabel"
    220             android:excludeFromRecents="true"
    221             android:launchMode="singleInstance"
    222             android:screenOrientation="portrait"
    223             android:configChanges="orientation|keyboardHidden|uiMode"
    224             android:exported="false">
    225         </activity>
    226 
    227         <activity android:name="InCallScreenShowActivation"
    228             android:permission="android.permission.PERFORM_CDMA_PROVISIONING"
    229             android:label="@string/phoneIconLabel"
    230             android:excludeFromRecents="true">
    231             <intent-filter>
    232                 <action android:name="com.android.phone.InCallScreen.SHOW_ACTIVATION" />
    233                 <category android:name="android.intent.category.DEFAULT" />
    234             </intent-filter>
    235         </activity>
    236 
    237         <!-- general settings -->
    238         <activity android:name="Settings" android:label="@string/settings_label">
    239             <intent-filter>
    240                 <action android:name="android.intent.action.VIEW" />
    241                 <action android:name="android.intent.action.MAIN" />
    242                 <action android:name="android.settings.DATA_ROAMING_SETTINGS" />
    243             </intent-filter>
    244         </activity>
    245 
    246         <!-- networks setting -->
    247         <!-- service to handle network query requests sent to RIL -->
    248         <service android:name="NetworkQueryService" />
    249 
    250         <activity android:name="NetworkSetting"
    251             android:label="@string/networks"
    252             android:configChanges="orientation|keyboardHidden">
    253             <intent-filter>
    254                 <action android:name="android.intent.action.MAIN" />
    255                 <action android:name="android.settings.NETWORK_OPERATOR_" />
    256             </intent-filter>
    257         </activity>
    258 
    259         <activity android:name="GsmUmtsOptions"
    260             android:label="@string/gsm_umts_options">
    261             <intent-filter>
    262                 <action android:name="android.intent.action.MAIN" />
    263             </intent-filter>
    264         </activity>
    265 
    266         <activity android:name="CdmaOptions"
    267             android:label="@string/cdma_options">
    268             <intent-filter>
    269                 <action android:name="android.intent.action.MAIN" />
    270             </intent-filter>
    271         </activity>
    272 
    273         <activity android:name="GsmUmtsCallOptions"
    274             android:label="@string/gsm_umts_options">
    275             <intent-filter>
    276                 <action android:name="android.intent.action.MAIN" />
    277             </intent-filter>
    278         </activity>
    279 
    280         <activity android:name="CdmaCallOptions"
    281             android:label="@string/cdma_options">
    282             <intent-filter>
    283                 <action android:name="android.intent.action.MAIN" />
    284             </intent-filter>
    285         </activity>
    286 
    287         <activity android:name="GsmUmtsCallForwardOptions"
    288             android:label="@string/labelCF"
    289             android:configChanges="orientation|keyboardHidden">
    290             <intent-filter>
    291                 <action android:name="android.intent.action.MAIN" />
    292             </intent-filter>
    293         </activity>
    294 
    295         <activity android:name="GsmUmtsAdditionalCallOptions"
    296             android:label="@string/labelGSMMore"
    297             android:configChanges="orientation|keyboardHidden">
    298             <intent-filter>
    299                 <action android:name="android.intent.action.MAIN" />
    300             </intent-filter>
    301         </activity>
    302 
    303         <activity android:name="CellBroadcastSms"
    304             android:label="@string/cell_broadcast_sms">
    305             <intent-filter>
    306                 <action android:name="android.intent.action.MAIN" />
    307             </intent-filter>
    308         </activity>
    309 
    310         <!-- fdn setting -->
    311         <activity android:name="FdnSetting" android:label="@string/fdn">
    312             <intent-filter>
    313                 <action android:name="android.intent.action.MAIN" />
    314             </intent-filter>
    315         </activity>
    316 
    317         <activity android:name="EnableFdnScreen" android:label="">
    318         </activity>
    319 
    320         <!-- SIM PIN setting -->
    321         <activity android:name="EnableIccPinScreen" android:label="@string/enable_pin">
    322             <intent-filter>
    323                 <action android:name="android.intent.action.MAIN" />
    324                 <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
    325             </intent-filter>
    326         </activity>
    327 
    328         <activity android:name="ChangeIccPinScreen" android:label="@string/change_pin">
    329             <intent-filter>
    330                 <action android:name="android.intent.action.MAIN" />
    331                 <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
    332             </intent-filter>
    333         </activity>
    334 
    335         <activity android:name="GetPin2Screen" android:label="@string/get_pin2"
    336                   android:windowSoftInputMode="stateVisible">
    337         </activity>
    338 
    339         <activity android:name="EditFdnContactScreen"
    340                   android:windowSoftInputMode="stateVisible">
    341         </activity>
    342 
    343         <activity android:name="DeleteFdnContactScreen"
    344         android:label="@string/delete_fdn_contact">
    345         </activity>
    346 
    347         <activity android:name="DataRoamingReenable" android:label="@string/android:dialog_alert_title"
    348             android:theme="@android:style/Theme.Dialog">
    349             <intent-filter>
    350                 <action android:name="android.intent.action.MAIN" />
    351             </intent-filter>
    352         </activity>
    353 
    354         <!-- Data usage and throttling setting -->
    355         <activity android:name="DataUsage"
    356             android:label="@string/throttle_data_usage">
    357             <intent-filter>
    358                 <action android:name="android.intent.action.MAIN" />
    359             </intent-filter>
    360         </activity>
    361 
    362         <!-- data roaming setting -->
    363         <activity android:name="RoamingSetting" android:label="@string/roaming">
    364             <intent-filter>
    365                 <action android:name="android.intent.action.MAIN" />
    366             </intent-filter>
    367         </activity>
    368 
    369         <!-- call feature setting -->
    370         <activity android:name="CallFeaturesSetting" android:label="@string/call_settings"
    371             android:configChanges="orientation|keyboardHidden">
    372             <intent-filter>
    373                 <action android:name="android.intent.action.VIEW" />
    374                 <action android:name="android.intent.action.MAIN" />
    375                 <action android:name="com.android.phone.CallFeaturesSetting.ADD_VOICEMAIL" />
    376                 <category android:name="android.intent.category.DEFAULT" />
    377             </intent-filter>
    378         </activity>
    379 
    380         <!-- emergency call handler, coordinates emergency calls -->
    381         <activity android:name="EmergencyCallHandler" android:label="@string/phoneIconLabel"
    382             android:excludeFromRecents="true"
    383             android:launchMode="singleInstance">
    384         </activity>
    385 
    386         <!-- bluetooth headset service -->
    387         <service android:name="BluetoothHeadsetService">
    388             <intent-filter>
    389                 <action android:name="android.bluetooth.IBluetoothHeadset" />
    390             </intent-filter>
    391         </service>
    392 
    393         <!-- Broadcast Receiver that will process BOOT Complete and launch OTA -->
    394         <receiver android:name="OtaStartupReceiver" android:exported="false">
    395             <intent-filter android:priority="100">
    396                  <action android:name="android.intent.action.BOOT_COMPLETED"/>
    397             </intent-filter>
    398         </receiver>
    399 
    400         <!-- CDMA Emergency Callback Mode -->
    401         <service android:name="EmergencyCallbackModeService">
    402         </service>
    403 
    404         <activity android:name="EmergencyCallbackModeExitDialog"
    405             android:excludeFromRecents="true"
    406             android:label="@string/ecm_exit_dialog"
    407             android:launchMode="singleTop"
    408             android:theme="@android:style/Theme.Translucent.NoTitleBar">
    409             <intent-filter>
    410                 <action android:name="com.android.phone.action.ACTION_SHOW_ECM_EXIT_DIALOG" />
    411                 <action android:name="android.intent.action.ACTION_SHOW_NOTICE_ECM_BLOCK_OTHERS" />
    412                 <category android:name="android.intent.category.DEFAULT" />
    413             </intent-filter>
    414         </activity>
    415 
    416         <receiver android:name="SipBroadcastReceiver">
    417             <intent-filter>
    418                 <action android:name="com.android.phone.SIP_INCOMING_CALL" />
    419                 <action android:name="com.android.phone.SIP_ADD_PHONE" />
    420                 <action android:name="com.android.phone.SIP_REMOVE_PHONE" />
    421                 <action android:name="android.net.sip.SIP_SERVICE_UP" />
    422             </intent-filter>
    423         </receiver>
    424 
    425         <activity android:label="Sip Settings"
    426                   android:name=".sip.SipSettings"
    427                   android:launchMode="singleTop"
    428                   android:configChanges="orientation|keyboardHidden">
    429             <intent-filter>
    430                 <action android:name="android.intent.action.MAIN" />
    431                 <action android:name="android.net.sip.NOTIFY" />
    432             </intent-filter>
    433         </activity>
    434         <activity android:name=".sip.SipEditor"
    435                 android:configChanges="orientation|keyboardHidden">
    436         </activity>
    437         <activity android:name=".SipCallOptionHandler"
    438                 android:configChanges="orientation|keyboardHidden">
    439         </activity>
    440 
    441     </application>
    442 </manifest>
    443 
    444