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