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