blob: 04f4b8b8d2374cd6c3d324464ef00f34a5f28c42 [file] [log] [blame]
Santos Cordon7d4ddf62013-07-10 11:58:08 -07001<?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 <original-package android:name="com.android.phone" />
26
27 <protected-broadcast android:name="android.intent.action.SERVICE_STATE" />
28 <protected-broadcast android:name="android.intent.action.RADIO_TECHNOLOGY" />
29 <protected-broadcast android:name="android.intent.action.EMERGENCY_CALLBACK_MODE_CHANGED" />
30 <protected-broadcast android:name="android.intent.action.SIG_STR" />
31 <protected-broadcast android:name="android.intent.action.ANY_DATA_STATE" />
32 <protected-broadcast android:name="android.intent.action.DATA_CONNECTION_FAILED" />
33 <protected-broadcast android:name="android.intent.action.SIM_STATE_CHANGED" />
34 <protected-broadcast android:name="android.intent.action.NETWORK_SET_TIME" />
35 <protected-broadcast android:name="android.intent.action.NETWORK_SET_TIMEZONE" />
36 <protected-broadcast android:name="android.intent.action.ACTION_SHOW_NOTICE_ECM_BLOCK_OTHERS" />
37 <protected-broadcast android:name="android.intent.action.ACTION_MDN_STATE_CHANGED" />
38 <protected-broadcast android:name="android.provider.Telephony.SPN_STRINGS_UPDATED" />
39 <protected-broadcast android:name="android.provider.Telephony.SIM_FULL" />
40 <protected-broadcast android:name="com.android.internal.telephony.data-restart-trysetup" />
41 <protected-broadcast android:name="com.android.internal.telephony.data-stall" />
42
43 <uses-permission android:name="android.permission.BROADCAST_STICKY" />
44 <uses-permission android:name="android.permission.CALL_PHONE" />
45 <uses-permission android:name="android.permission.CALL_PRIVILEGED" />
46 <uses-permission android:name="android.permission.WRITE_SETTINGS" />
47 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
48 <uses-permission android:name="android.permission.READ_CONTACTS" />
49 <uses-permission android:name="android.permission.READ_CALL_LOG" />
50 <uses-permission android:name="android.permission.WRITE_CONTACTS" />
51 <uses-permission android:name="android.permission.WRITE_CALL_LOG" />
52 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
53 <uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW" />
54 <uses-permission android:name="android.permission.ADD_SYSTEM_SERVICE" />
55 <uses-permission android:name="android.permission.VIBRATE" />
56 <uses-permission android:name="android.permission.BLUETOOTH" />
57 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
58 <uses-permission android:name="android.permission.REORDER_TASKS" />
59 <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
60 <uses-permission android:name="android.permission.WAKE_LOCK" />
61 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
62 <uses-permission android:name="android.permission.STATUS_BAR" />
63 <uses-permission android:name="android.permission.READ_SMS" />
64 <uses-permission android:name="android.permission.WRITE_SMS" />
65 <uses-permission android:name="android.permission.SEND_SMS" />
66 <uses-permission android:name="android.permission.SEND_RESPOND_VIA_MESSAGE" />
67 <uses-permission android:name="android.permission.SET_TIME_ZONE" />
68 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
69 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
70 <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
71 <uses-permission android:name="android.permission.DEVICE_POWER" />
72 <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
73 <uses-permission android:name="android.permission.INTERNET" />
74 <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
75 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
76 <uses-permission android:name="android.permission.WRITE_APN_SETTINGS" />
77 <uses-permission android:name="android.permission.BROADCAST_SMS"/>
78 <uses-permission android:name="android.permission.BROADCAST_WAP_PUSH"/>
79 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
80 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
81 <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
82 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
83 <uses-permission android:name="android.permission.SHUTDOWN" />
84 <uses-permission android:name="android.permission.RECORD_AUDIO" />
85 <uses-permission android:name="android.permission.PERFORM_CDMA_PROVISIONING" />
86 <uses-permission android:name="android.permission.USE_SIP" />
87 <uses-permission android:name="android.permission.REBOOT" />
88 <uses-permission android:name="android.permission.UPDATE_LOCK" />
89 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
90 <uses-permission android:name="com.android.smspush.WAPPUSH_MANAGER_BIND" />
91 <uses-permission android:name="android.permission.MANAGE_USERS" />
92 <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" />
93 <uses-permission android:name="android.permission.CONNECTIVITY_INTERNAL" />
94
95 <!-- This tells the activity manager to not delay any of our activity
96 start requests, even if they happen immediately after the user
97 presses home. -->
98 <uses-permission android:name="android.permission.STOP_APP_SWITCHES" />
99
100 <application android:name="PhoneApp"
101 android:persistent="true"
102 android:label="@string/phoneAppLabel"
103 android:icon="@mipmap/ic_launcher_phone"
104 android:supportsRtl="true">
105 <provider android:name="IccProvider"
106 android:authorities="icc"
107 android:multiprocess="true"
108 android:exported="true"
109 android:readPermission="android.permission.READ_CONTACTS"
110 android:writePermission="android.permission.WRITE_CONTACTS" />
111
112 <!-- Dialer UI that only allows emergency calls -->
113 <activity android:name="EmergencyDialer"
114 android:label="@string/emergencyDialerIconLabel"
115 android:theme="@style/EmergencyDialerTheme"
116 android:screenOrientation="portrait">
117 <intent-filter>
118 <action android:name="com.android.phone.EmergencyDialer.DIAL" />
119 <category android:name="android.intent.category.DEFAULT" />
120 </intent-filter>
121 <intent-filter>
122 <action android:name="com.android.phone.EmergencyDialer.DIAL" />
123 <category android:name="android.intent.category.DEFAULT" />
124 <data android:scheme="tel" />
125 </intent-filter>
126 </activity>
127
128 <activity android:name="ADNList" />
129
130 <activity android:name="SimContacts"
131 android:label="@string/simContacts_title"
132 android:theme="@style/SimImportTheme"
133 android:screenOrientation="portrait"
134 android:icon="@mipmap/ic_launcher_contacts">
135
136 <intent-filter>
137 <action android:name="android.intent.action.VIEW" />
138 <category android:name="android.intent.category.DEFAULT" />
139 <data android:mimeType="vnd.android.cursor.item/sim-contact" />
140 </intent-filter>
141 </activity>
142
143 <activity android:name="FdnList" android:label="@string/fdnListLabel">
144 <intent-filter>
145 <action android:name="android.intent.action.VIEW" />
146 <category android:name="android.intent.category.DEFAULT" />
147 <data android:mimeType="vnd.android.cursor.item/sim-contact" />
148 </intent-filter>
149 </activity>
150
151 <activity android:name="OutgoingCallBroadcaster"
152 android:theme="@style/OutgoingCallBroadcasterTheme"
153 android:permission="android.permission.CALL_PHONE"
154 android:screenOrientation="nosensor"
155 android:configChanges="orientation|screenSize|keyboardHidden">
156 <!-- CALL action intent filters, for the various ways
157 of initiating an outgoing call. -->
158 <intent-filter>
159 <action android:name="android.intent.action.CALL" />
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" />
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" />
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" />
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>
181
182 <activity-alias android:name="EmergencyOutgoingCallBroadcaster"
183 android:targetActivity="OutgoingCallBroadcaster"
184 android:permission="android.permission.CALL_PRIVILEGED">
185 <intent-filter android:priority="1000">
186 <action android:name="android.intent.action.CALL_EMERGENCY" />
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 android:priority="1000">
192 <action android:name="android.intent.action.CALL_EMERGENCY" />
193 <category android:name="android.intent.category.DEFAULT" />
194 <data android:scheme="sip" />
195 </intent-filter>
196 <intent-filter android:priority="1000">
197 <action android:name="android.intent.action.CALL_EMERGENCY" />
198 <category android:name="android.intent.category.DEFAULT" />
199 <data android:scheme="voicemail" />
200 </intent-filter>
201 <intent-filter android:priority="1000">
202 <action android:name="android.intent.action.CALL_EMERGENCY" />
203 <category android:name="android.intent.category.DEFAULT" />
204 <data android:mimeType="vnd.android.cursor.item/phone" />
205 <data android:mimeType="vnd.android.cursor.item/person" />
206 </intent-filter>
207 </activity-alias>
208
209 <activity-alias android:name="PrivilegedOutgoingCallBroadcaster"
210 android:targetActivity="OutgoingCallBroadcaster"
211 android:screenOrientation="nosensor"
212 android:permission="android.permission.CALL_PRIVILEGED">
213 <intent-filter android:priority="1000">
214 <action android:name="android.intent.action.CALL_PRIVILEGED" />
215 <category android:name="android.intent.category.DEFAULT" />
216 <data android:scheme="tel" />
217 </intent-filter>
218 <intent-filter android:icon="@drawable/ic_launcher_sip_call"
219 android:priority="1000">
220 <action android:name="android.intent.action.CALL_PRIVILEGED" />
221 <category android:name="android.intent.category.DEFAULT" />
222 <data android:scheme="sip" />
223 </intent-filter>
224 <intent-filter android:priority="1000">
225 <action android:name="android.intent.action.CALL_PRIVILEGED" />
226 <category android:name="android.intent.category.DEFAULT" />
227 <data android:scheme="voicemail" />
228 </intent-filter>
229 <intent-filter android:priority="1000">
230 <action android:name="android.intent.action.CALL_PRIVILEGED" />
231 <category android:name="android.intent.category.DEFAULT" />
232 <data android:mimeType="vnd.android.cursor.item/phone" />
233 <data android:mimeType="vnd.android.cursor.item/phone_v2" />
234 <data android:mimeType="vnd.android.cursor.item/person" />
235 </intent-filter>
236 </activity-alias>
237
238 <receiver android:name="ProcessOutgoingCallTest" android:exported="false"
239 android:enabled="false">
240 <intent-filter android:priority="1">
241 <action android:name="android.intent.action.NEW_OUTGOING_CALL" />
242 <category android:name="android.intent.category.DEFAULT" />
243 </intent-filter>
244 </receiver>
245
Santos Cordon7d4ddf62013-07-10 11:58:08 -0700246 <!-- Trampoline activity that handles the PERFORM_CDMA_PROVISIONING intent. -->
247 <activity android:name="InCallScreenShowActivation"
248 android:permission="android.permission.PERFORM_CDMA_PROVISIONING"
249 android:label="@string/phoneIconLabel"
250 android:theme="@android:style/Theme.NoDisplay"
251 android:excludeFromRecents="true">
252 <intent-filter>
253 <action android:name="com.android.phone.PERFORM_CDMA_PROVISIONING" />
254 <category android:name="android.intent.category.DEFAULT" />
255 </intent-filter>
256 </activity>
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/settings_label"
262 android:theme="@style/Theme.Settings">
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.DATA_ROAMING_SETTINGS" />
267 <category android:name="android.intent.category.DEFAULT" />
268 </intent-filter>
269 </activity>
270
271 <activity-alias android:name="Settings"
272 android:targetActivity="MobileNetworkSettings" />
273
274 <!-- networks setting -->
275 <!-- service to handle network query requests sent to RIL -->
276 <service android:name="NetworkQueryService" />
277
278 <!-- clearing of missed call notifications -->
279 <service android:name="ClearMissedCallsService" />
280
281 <activity android:name="NetworkSetting"
282 android:label="@string/networks"
283 android:configChanges="orientation|screenSize|keyboardHidden"
284 android:theme="@android:style/Theme.Holo.DialogWhenLarge">
285 <intent-filter>
286 <action android:name="android.intent.action.MAIN" />
287 <action android:name="android.settings.NETWORK_OPERATOR_SETTINGS" />
288 <category android:name="android.intent.category.DEFAULT" />
289 </intent-filter>
290 </activity>
291
292 <activity android:name="GsmUmtsOptions"
293 android:label="@string/gsm_umts_options"
294 android:theme="@android:style/Theme.Holo.DialogWhenLarge">
295 <intent-filter>
296 <action android:name="android.intent.action.MAIN" />
297 </intent-filter>
298 </activity>
299
300 <activity android:name="CdmaOptions"
301 android:label="@string/cdma_options"
302 android:theme="@android:style/Theme.Holo.DialogWhenLarge">
303 <intent-filter>
304 <action android:name="android.intent.action.MAIN" />
305 </intent-filter>
306 </activity>
307
308 <activity android:name="GsmUmtsCallOptions"
309 android:label="@string/gsm_umts_options"
310 android:theme="@android:style/Theme.Holo.DialogWhenLarge">
311 <intent-filter>
312 <action android:name="android.intent.action.MAIN" />
313 </intent-filter>
314 </activity>
315
316 <activity android:name="CdmaCallOptions"
317 android:label="@string/cdma_options"
318 android:theme="@android:style/Theme.Holo.DialogWhenLarge">
319 <intent-filter>
320 <action android:name="android.intent.action.MAIN" />
321 </intent-filter>
322 </activity>
323
324 <activity android:name="GsmUmtsCallForwardOptions"
325 android:label="@string/labelCF"
326 android:configChanges="orientation|screenSize|keyboardHidden"
327 android:theme="@android:style/Theme.Holo.DialogWhenLarge">
328 <intent-filter>
329 <action android:name="android.intent.action.MAIN" />
330 </intent-filter>
331 </activity>
332
333 <activity android:name="GsmUmtsAdditionalCallOptions"
334 android:label="@string/labelGSMMore"
335 android:configChanges="orientation|screenSize|keyboardHidden"
336 android:theme="@android:style/Theme.Holo.DialogWhenLarge">
337 <intent-filter>
338 <action android:name="android.intent.action.MAIN" />
339 </intent-filter>
340 </activity>
341
342 <activity android:name="CellBroadcastSms"
343 android:label="@string/cell_broadcast_sms"
344 android:theme="@android:style/Theme.Holo.DialogWhenLarge">
345 <intent-filter>
346 <action android:name="android.intent.action.MAIN" />
347 </intent-filter>
348 </activity>
349
350 <!-- fdn setting -->
351 <activity android:name="FdnSetting"
352 android:label="@string/fdn"
353 android:theme="@android:style/Theme.Holo.DialogWhenLarge">
354 <intent-filter>
355 <action android:name="android.intent.action.MAIN" />
356 </intent-filter>
357 </activity>
358
359 <activity android:name="EnableFdnScreen"
360 android:label=""
361 android:theme="@android:style/Theme.Holo.DialogWhenLarge">
362 </activity>
363
364 <!-- SIM PIN setting -->
365 <activity android:name="EnableIccPinScreen"
366 android:label="@string/enable_pin"
367 android:theme="@android:style/Theme.Holo.DialogWhenLarge">
368 <intent-filter>
369 <action android:name="android.intent.action.MAIN" />
370 <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
371 </intent-filter>
372 </activity>
373
374 <activity android:name="ChangeIccPinScreen"
375 android:label="@string/change_pin"
376 android:theme="@android:style/Theme.Holo.DialogWhenLarge">
377 <intent-filter>
378 <action android:name="android.intent.action.MAIN" />
379 <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
380 </intent-filter>
381 </activity>
382
383 <activity android:name="GetPin2Screen"
384 android:label="@string/get_pin2"
385 android:theme="@android:style/Theme.Holo.DialogWhenLarge"
386 android:windowSoftInputMode="stateVisible">
387 </activity>
388
389 <activity android:name="EditFdnContactScreen"
390 android:windowSoftInputMode="stateVisible">
391 </activity>
392
393 <activity android:name="DeleteFdnContactScreen"
394 android:label="@string/delete_fdn_contact">
395 </activity>
396
397 <activity android:name="DataRoamingReenable" android:label="@string/android:dialog_alert_title"
398 android:theme="@android:style/Theme.Holo.Dialog">
399 <intent-filter>
400 <action android:name="android.intent.action.MAIN" />
401 </intent-filter>
402 </activity>
403
404 <!-- data roaming setting -->
405 <activity android:name="RoamingSetting"
406 android:label="@string/roaming"
407 android:theme="@android:style/Theme.Holo.DialogWhenLarge">
408 <intent-filter>
409 <action android:name="android.intent.action.MAIN" />
410 </intent-filter>
411 </activity>
412
413 <!-- "Call settings" UI, used only on voice-capable phone devices. -->
414 <activity android:name="CallFeaturesSetting"
415 android:label="@string/call_settings"
416 android:configChanges="orientation|screenSize|keyboardHidden"
417 android:theme="@android:style/Theme.Holo.DialogWhenLarge">
418 <intent-filter>
419 <action android:name="android.intent.action.VIEW" />
420 <action android:name="android.intent.action.MAIN" />
421 <action android:name="com.android.phone.CallFeaturesSetting.ADD_VOICEMAIL" />
422 <category android:name="android.intent.category.DEFAULT" />
423 </intent-filter>
424 </activity>
425
426 <!-- bluetooth phone service -->
427 <service android:name="BluetoothPhoneService">
428 <intent-filter>
429 <action android:name="android.bluetooth.IBluetoothHeadsetPhone" />
430 </intent-filter>
431 </service>
432
433 <!-- Broadcast Receiver that will process BOOT Complete and launch OTA -->
434 <receiver android:name="OtaStartupReceiver" android:exported="false"
435 androidprv:primaryUserOnly="true">
436 <intent-filter android:priority="100">
437 <action android:name="android.intent.action.BOOT_COMPLETED"/>
438 </intent-filter>
439 </receiver>
440
441 <!-- CDMA Emergency Callback Mode -->
442 <service android:name="EmergencyCallbackModeService">
443 </service>
444
445 <!-- service to dump telephony information -->
446 <service android:name="TelephonyDebugService" />
447
448 <activity android:name="EmergencyCallbackModeExitDialog"
449 android:excludeFromRecents="true"
450 android:label="@string/ecm_exit_dialog"
451 android:launchMode="singleTop"
452 android:theme="@android:style/Theme.Translucent.NoTitleBar">
453 <intent-filter>
454 <action android:name="com.android.phone.action.ACTION_SHOW_ECM_EXIT_DIALOG" />
455 <action android:name="android.intent.action.ACTION_SHOW_NOTICE_ECM_BLOCK_OTHERS" />
456 <category android:name="android.intent.category.DEFAULT" />
457 </intent-filter>
458 </activity>
459
460 <receiver android:name="SipBroadcastReceiver">
461 <intent-filter>
462 <action android:name="com.android.phone.SIP_INCOMING_CALL" />
463 <action android:name="com.android.phone.SIP_ADD_PHONE" />
464 <action android:name="com.android.phone.SIP_REMOVE_PHONE" />
465 <action android:name="android.net.sip.SIP_SERVICE_UP" />
466 </intent-filter>
467 </receiver>
468
469 <activity android:label="Sip Settings"
470 android:name=".sip.SipSettings"
471 android:theme="@android:style/Theme.Holo.DialogWhenLarge"
472 android:launchMode="singleTop"
473 android:configChanges="orientation|screenSize|keyboardHidden"
474 android:uiOptions="splitActionBarWhenNarrow">
475 <intent-filter>
476 <action android:name="android.intent.action.MAIN" />
477 <action android:name="android.net.sip.NOTIFY" />
478 </intent-filter>
479 </activity>
480 <activity android:name=".sip.SipEditor"
481 android:theme="@android:style/Theme.Holo.DialogWhenLarge"
482 android:configChanges="orientation|screenSize|keyboardHidden"
483 android:uiOptions="splitActionBarWhenNarrow">
484 </activity>
485 <activity android:name=".SipCallOptionHandler"
486 android:theme="@style/SipCallOptionHandlerTheme"
487 android:screenOrientation="nosensor"
488 android:configChanges="orientation|screenSize|keyboardHidden">
489 </activity>
490
491 <activity android:name="RespondViaSmsManager$Settings"
492 android:label="@string/respond_via_sms_setting_title"
493 android:configChanges="orientation|screenSize|keyboardHidden"
494 android:theme="@android:style/Theme.Holo.DialogWhenLarge">
495 <intent-filter>
496 <action android:name="android.intent.action.MAIN" />
497 </intent-filter>
498 </activity>
499
500 <receiver android:name="CallerInfoCacheUpdateReceiver">
501 <intent-filter>
502 <action android:name="com.android.phone.UPDATE_CALLER_INFO_CACHE" />
503 </intent-filter>
504 </receiver>
505
506 <!-- BroadcastReceiver for receiving Intents from Notification mechanism. -->
507 <receiver android:name="PhoneGlobals$NotificationBroadcastReceiver" exported="false">
508 <intent-filter>
509 <action android:name="com.android.phone.ACTION_HANG_UP_ONGOING_CALL" />
510 <action android:name="com.android.phone.ACTION_CALL_BACK_FROM_NOTIFICATION" />
511 <action android:name="com.android.phone.ACTION_SEND_SMS_FROM_NOTIFICATION" />
512 </intent-filter>
513 </receiver>
514
515 </application>
516</manifest>