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