• 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="26" />
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.DATA_STALL_DETECTED" />
41    <protected-broadcast android:name="android.intent.action.SIM_STATE_CHANGED" />
42    <protected-broadcast android:name="android.intent.action.NETWORK_SET_TIME" />
43    <protected-broadcast android:name="android.intent.action.NETWORK_SET_TIMEZONE" />
44    <protected-broadcast android:name="com.android.internal.intent.action.ACTION_SHOW_NOTICE_ECM_BLOCK_OTHERS" />
45    <protected-broadcast android:name="android.intent.action.ACTION_MDN_STATE_CHANGED" />
46    <protected-broadcast android:name="android.provider.Telephony.SPN_STRINGS_UPDATED" />
47    <protected-broadcast android:name="android.provider.Telephony.SIM_FULL" />
48    <protected-broadcast android:name="com.android.internal.telephony.data-restart-trysetup" />
49    <protected-broadcast android:name="com.android.internal.telephony.data-stall" />
50    <protected-broadcast android:name="android.intent.action.DATA_SMS_RECEIVED" />
51    <protected-broadcast android:name="android.provider.Telephony.SMS_RECEIVED" />
52    <protected-broadcast android:name="android.provider.Telephony.SMS_DELIVER" />
53    <protected-broadcast android:name="android.provider.Telephony.SMS_REJECTED" />
54    <protected-broadcast android:name="android.provider.Telephony.WAP_PUSH_DELIVER" />
55    <protected-broadcast android:name="android.provider.Telephony.WAP_PUSH_RECEIVED" />
56    <protected-broadcast android:name="android.provider.Telephony.SMS_CB_RECEIVED" />
57    <protected-broadcast android:name="android.provider.Telephony.SMS_EMERGENCY_CB_RECEIVED" />
58    <protected-broadcast android:name="android.provider.Telephony.SECRET_CODE" />
59    <protected-broadcast android:name= "com.android.internal.stk.command" />
60    <protected-broadcast android:name= "com.android.internal.stk.session_end" />
61    <protected-broadcast android:name= "com.android.internal.stk.icc_status_change" />
62    <protected-broadcast android:name= "com.android.internal.stk.alpha_notify" />
63    <protected-broadcast android:name= "com.android.internal.telephony.CARRIER_SIGNAL_REDIRECTED" />
64    <protected-broadcast android:name= "com.android.internal.telephony.CARRIER_SIGNAL_REQUEST_NETWORK_FAILED" />
65    <protected-broadcast android:name= "com.android.internal.telephony.CARRIER_SIGNAL_PCO_VALUE" />
66    <protected-broadcast android:name= "com.android.internal.telephony.CARRIER_SIGNAL_RESET" />
67    <protected-broadcast android:name= "com.android.internal.telephony.CARRIER_SIGNAL_DEFAULT_NETWORK_AVAILABLE" />
68    <protected-broadcast android:name= "com.android.internal.provider.action.VOICEMAIL_SMS_RECEIVED" />
69    <protected-broadcast android:name= "com.android.intent.isim_refresh" />
70    <protected-broadcast android:name= "com.android.ims.ACTION_RCS_SERVICE_AVAILABLE" />
71    <protected-broadcast android:name= "com.android.ims.ACTION_RCS_SERVICE_UNAVAILABLE" />
72    <protected-broadcast android:name= "com.android.ims.ACTION_RCS_SERVICE_DIED" />
73    <protected-broadcast android:name= "com.android.ims.ACTION_PRESENCE_CHANGED" />
74    <protected-broadcast android:name= "com.android.ims.ACTION_PUBLISH_STATUS_CHANGED" />
75    <protected-broadcast android:name= "com.android.ims.IMS_SERVICE_UP" />
76    <protected-broadcast android:name= "com.android.ims.IMS_SERVICE_DOWN" />
77    <protected-broadcast android:name= "com.android.ims.IMS_INCOMING_CALL" />
78    <protected-broadcast android:name= "com.android.ims.internal.uce.UCE_SERVICE_UP" />
79    <protected-broadcast android:name= "com.android.ims.internal.uce.UCE_SERVICE_DOWN" />
80    <protected-broadcast android:name= "com.android.imsconnection.DISCONNECTED" />
81    <protected-broadcast android:name= "com.android.intent.action.IMS_FEATURE_CHANGED" />
82    <protected-broadcast android:name= "com.android.intent.action.IMS_CONFIG_CHANGED" />
83    <protected-broadcast android:name= "com.android.ims.REGISTRATION_ERROR" />
84    <protected-broadcast android:name= "com.android.phone.vvm.omtp.sms.REQUEST_SENT" />
85    <protected-broadcast android:name= "com.android.phone.vvm.ACTION_VISUAL_VOICEMAIL_SERVICE_EVENT" />
86    <protected-broadcast android:name= "com.android.internal.telephony.CARRIER_VVM_PACKAGE_INSTALLED" />
87    <protected-broadcast android:name= "com.android.cellbroadcastreceiver.GET_LATEST_CB_AREA_INFO" />
88    <protected-broadcast android:name= "com.android.internal.telephony.ACTION_CARRIER_CERTIFICATE_DOWNLOAD" />
89    <protected-broadcast android:name= "android.telephony.action.SIM_CARD_STATE_CHANGED" />
90    <protected-broadcast android:name= "android.telephony.action.SIM_APPLICATION_STATE_CHANGED" />
91    <protected-broadcast android:name= "android.telephony.action.SIM_SLOT_STATUS_CHANGED" />
92    <protected-broadcast android:name= "android.telephony.action.SUBSCRIPTION_CARRIER_IDENTITY_CHANGED" />
93
94    <uses-permission android:name="android.permission.BROADCAST_STICKY" />
95    <uses-permission android:name="android.permission.CALL_PHONE" />
96    <uses-permission android:name="android.permission.CALL_PRIVILEGED" />
97    <!-- TELEPHONY_SECRET_CODE used to be sent by the Dialer app, but is now sent by
98         the phone process through an API added in O. Since the broadcast was unprotected prior to
99         O, apps may have required this permission (which only Dialer has) in their receivers.
100         So, declare this permission here for backwards compatibility so the phone process can send
101         the broadcasts to those same receivers. -->
102    <uses-permission android:name="android.permission.CONTROL_INCALL_EXPERIENCE" />
103    <uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />
104    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
105    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
106    <uses-permission android:name="android.permission.READ_CONTACTS" />
107    <uses-permission android:name="android.permission.READ_CALL_LOG" />
108    <uses-permission android:name="android.permission.WRITE_CONTACTS" />
109    <uses-permission android:name="android.permission.WRITE_CALL_LOG" />
110    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
111    <uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW" />
112    <uses-permission android:name="android.permission.VIBRATE" />
113    <uses-permission android:name="android.permission.BLUETOOTH" />
114    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
115    <uses-permission android:name="android.permission.REORDER_TASKS" />
116    <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
117    <uses-permission android:name="android.permission.WAKE_LOCK" />
118    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
119    <uses-permission android:name="android.permission.STATUS_BAR" />
120    <uses-permission android:name="android.permission.RECEIVE_SMS" />
121    <uses-permission android:name="android.permission.READ_SMS" />
122    <uses-permission android:name="android.permission.WRITE_SMS" />
123    <uses-permission android:name="android.permission.SEND_SMS" />
124    <uses-permission android:name="android.permission.SEND_RESPOND_VIA_MESSAGE" />
125    <uses-permission android:name="android.permission.SET_TIME" />
126    <uses-permission android:name="android.permission.SET_TIME_ZONE" />
127    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
128    <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" />
129    <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
130    <uses-permission android:name="android.permission.ACCESS_IMS_CALL_SERVICE" />
131    <uses-permission android:name="android.permission.DEVICE_POWER" />
132    <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
133    <uses-permission android:name="android.permission.INTERNET" />
134    <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
135    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
136    <uses-permission android:name="android.permission.WRITE_APN_SETTINGS" />
137    <uses-permission android:name="android.permission.BROADCAST_SMS"/>
138    <uses-permission android:name="android.permission.BROADCAST_WAP_PUSH"/>
139    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
140    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
141    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
142    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
143    <uses-permission android:name="android.permission.SHUTDOWN" />
144    <uses-permission android:name="android.permission.RECORD_AUDIO" />
145    <uses-permission android:name="android.permission.PERFORM_CDMA_PROVISIONING" />
146    <uses-permission android:name="android.permission.USE_SIP" />
147    <uses-permission android:name="android.permission.REBOOT" />
148    <uses-permission android:name="android.permission.UPDATE_LOCK" />
149    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" />
150    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
151    <uses-permission android:name="com.android.smspush.WAPPUSH_MANAGER_BIND" />
152    <uses-permission android:name="android.permission.MANAGE_USERS" />
153    <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" />
154    <uses-permission android:name="android.permission.MANAGE_APP_OPS_MODES" />
155    <uses-permission android:name="android.permission.CONNECTIVITY_INTERNAL" />
156    <uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS" />
157    <uses-permission android:name="android.permission.READ_SEARCH_INDEXABLES" />
158    <uses-permission android:name="android.permission.DUMP" />
159    <uses-permission android:name="android.permission.REGISTER_CALL_PROVIDER" />
160    <uses-permission android:name="android.permission.REGISTER_SIM_SUBSCRIPTION" />
161    <uses-permission android:name="android.permission.BIND_IMS_SERVICE" />
162    <uses-permission android:name="android.permission.BIND_CARRIER_SERVICES" />
163    <!-- BIND_CARRIER_MESSAGING_SERVICE has been deprecated in favor of BIND_CARRIER_SERVICES. -->
164    <uses-permission android:name="android.permission.BIND_CARRIER_MESSAGING_SERVICE" />
165    <uses-permission android:name="android.permission.BIND_EUICC_SERVICE" />
166    <uses-permission android:name="com.android.permission.BIND_TELEPHONY_NETWORK_SERVICE" />
167    <uses-permission android:name="android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS" />
168    <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
169    <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
170    <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
171    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
172    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
173    <uses-permission android:name="com.android.voicemail.permission.ADD_VOICEMAIL" />
174    <uses-permission android:name="com.android.voicemail.permission.WRITE_VOICEMAIL" />
175    <uses-permission android:name="com.android.voicemail.permission.READ_VOICEMAIL" />
176    <uses-permission android:name="android.permission.BIND_VISUAL_VOICEMAIL_SERVICE"/>
177    <uses-permission android:name="android.permission.LOCAL_MAC_ADDRESS" />
178    <uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE" />
179    <uses-permission android:name="android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST" />
180    <!-- Needed to block messages. -->
181    <uses-permission android:name="android.permission.READ_BLOCKED_NUMBERS" />
182    <!-- Needed for emergency contact notification. -->
183    <uses-permission android:name="android.permission.WRITE_BLOCKED_NUMBERS" />
184    <uses-permission android:name="android.permission.NETWORK_SETTINGS" />
185
186    <!-- This tells the activity manager to not delay any of our activity
187         start requests, even if they happen immediately after the user
188         presses home. -->
189    <uses-permission android:name="android.permission.STOP_APP_SWITCHES" />
190    <uses-permission android:name="android.permission.UPDATE_DEVICE_STATS" />
191    <uses-permission android:name="android.permission.MANAGE_NETWORK_POLICY" />
192    <uses-permission android:name="android.permission.READ_NETWORK_USAGE_HISTORY" />
193    <uses-permission android:name="android.permission.BIND_TELEPHONY_DATA_SERVICE" />
194    <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" />
195
196    <application android:name="PhoneApp"
197            android:persistent="true"
198            android:label="@string/phoneAppLabel"
199            android:icon="@mipmap/ic_launcher_phone"
200            android:allowBackup="false"
201            android:supportsRtl="true"
202            android:usesCleartextTraffic="true"
203            android:defaultToDeviceProtectedStorage="true"
204            android:directBootAware="true">
205
206        <provider android:name="IccProvider"
207                android:authorities="icc"
208                android:multiprocess="true"
209                android:exported="true"
210                android:readPermission="android.permission.READ_CONTACTS"
211                android:writePermission="android.permission.WRITE_CONTACTS" />
212
213        <!-- Dialer UI that only allows emergency calls -->
214        <activity android:name="EmergencyDialer"
215            android:label="@string/emergencyDialerIconLabel"
216            android:theme="@style/EmergencyDialerTheme"
217            android:screenOrientation="portrait">
218            <intent-filter>
219                <action android:name="com.android.phone.EmergencyDialer.DIAL" />
220                <category android:name="android.intent.category.DEFAULT" />
221            </intent-filter>
222            <intent-filter>
223                <action android:name="com.android.phone.EmergencyDialer.DIAL" />
224                <category android:name="android.intent.category.DEFAULT" />
225                <data android:scheme="tel" />
226            </intent-filter>
227        </activity>
228
229        <activity android:name="ADNList" />
230
231        <activity android:name="SimContacts"
232            android:label="@string/simContacts_title"
233            android:theme="@style/SimImportTheme"
234            android:screenOrientation="portrait"
235            android:icon="@mipmap/ic_launcher_contacts">
236
237            <intent-filter>
238                <action android:name="android.intent.action.VIEW" />
239                <category android:name="android.intent.category.DEFAULT" />
240                <data android:mimeType="vnd.android.cursor.item/sim-contact" />
241            </intent-filter>
242        </activity>
243
244        <activity android:name="com.android.phone.settings.fdn.FdnList"
245                android:label="@string/fdnListLabel"
246                android:theme="@style/DialerSettingsLight">
247            <intent-filter>
248                <action android:name="android.intent.action.VIEW" />
249                <category android:name="android.intent.category.DEFAULT" />
250                <data android:mimeType="vnd.android.cursor.item/sim-contact" />
251            </intent-filter>
252        </activity>
253
254        <activity android:name="com.android.internal.telephony.uicc.InstallCarrierAppTrampolineActivity"
255                  android:theme="@android:style/Theme.Translucent.NoTitleBar"
256                  android:exported="false"/>
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/network_settings_title"
262            android:theme="@style/NetworkOperatorsSettingsTheme">
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.NETWORK_OPERATOR_SETTINGS" />
267                <action android:name="android.settings.DATA_ROAMING_SETTINGS" />
268                <category android:name="android.intent.category.DEFAULT" />
269            </intent-filter>
270        </activity>
271
272        <activity-alias android:name="Settings"
273            android:targetActivity="MobileNetworkSettings" />
274
275        <!-- networks setting -->
276        <!-- "Choose network" screen. Used only when the Automatically
277             select network turned off-->
278        <activity android:name="NetworkSelectSettingActivity"
279            android:label="@string/choose_network_title"
280            android:theme="@style/NetworkOperatorsSettingsTheme"
281            android:configChanges="orientation|screenSize">
282            <intent-filter>
283                <action android:name="android.intent.action.MAIN" />
284                <category android:name="android.intent.category.DEFAULT" />
285            </intent-filter>
286        </activity>
287
288        <!-- service to handle network query requests sent to RIL -->
289        <service android:name="NetworkQueryService" />
290
291        <activity android:name="GsmUmtsCallOptions"
292                android:label="@string/gsm_umts_options"
293                android:theme="@style/DialerSettingsLight">
294            <intent-filter>
295                <action android:name="android.intent.action.MAIN" />
296            </intent-filter>
297        </activity>
298
299        <activity android:name="CdmaCallOptions"
300                android:label="@string/cdma_options"
301                android:theme="@style/DialerSettingsLight">
302            <intent-filter>
303                <action android:name="android.intent.action.MAIN" />
304            </intent-filter>
305        </activity>
306
307        <activity android:name="GsmUmtsCallForwardOptions"
308                android:label="@string/labelCF"
309                android:configChanges="orientation|screenSize|keyboardHidden"
310                android:theme="@style/SettingsLight">
311            <intent-filter>
312                <action android:name="android.intent.action.MAIN" />
313            </intent-filter>
314        </activity>
315
316        <activity android:name="GsmUmtsCallBarringOptions"
317                android:label="@string/labelCallBarring"
318                android:configChanges="orientation|screenSize|keyboardHidden"
319                android:theme="@style/CallSettingsWithoutDividerTheme">
320            <intent-filter>
321                <action android:name="android.intent.action.MAIN" />
322            </intent-filter>
323        </activity>
324
325        <activity android:name="GsmUmtsAdditionalCallOptions"
326                android:label="@string/labelGSMMore"
327                android:configChanges="orientation|screenSize|keyboardHidden"
328                android:theme="@style/SettingsLight">
329            <intent-filter>
330                <action android:name="android.intent.action.MAIN" />
331            </intent-filter>
332        </activity>
333
334        <!-- fdn setting -->
335        <activity android:name="com.android.phone.settings.fdn.FdnSetting"
336                android:label="@string/fdn"
337                android:theme="@style/DialerSettingsLight">
338            <intent-filter>
339                <action android:name="android.intent.action.MAIN" />
340            </intent-filter>
341        </activity>
342
343        <!-- SIM PIN setting -->
344        <activity android:name="EnableIccPinScreen"
345                android:label="@string/enable_pin"
346                android:theme="@style/SettingsLight">
347            <intent-filter>
348                <action android:name="android.intent.action.MAIN" />
349                <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
350            </intent-filter>
351        </activity>
352
353        <activity android:name="ChangeIccPinScreen"
354                android:label="@string/change_pin"
355                android:theme="@style/SettingsLight">
356            <intent-filter>
357                <action android:name="android.intent.action.MAIN" />
358                <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
359            </intent-filter>
360        </activity>
361
362        <activity android:name="com.android.phone.settings.fdn.GetPin2Screen"
363                android:label="@string/get_pin2"
364                android:theme="@style/DialerSettingsLight"
365                android:windowSoftInputMode="stateVisible">
366        </activity>
367
368        <activity android:name="com.android.phone.settings.fdn.EditFdnContactScreen"
369                android:theme="@style/DialerSettingsLight"
370                android:windowSoftInputMode="stateVisible">
371        </activity>
372
373        <activity android:name="com.android.phone.settings.fdn.DeleteFdnContactScreen"
374                android:theme="@style/DialerSettingsLight"
375                android:label="@string/delete_fdn_contact">
376        </activity>
377
378        <!-- "Call settings" UI, used only on voice-capable phone devices. -->
379        <activity android:name="CallFeaturesSetting"
380                android:label="@string/call_settings"
381                android:configChanges="orientation|screenSize|keyboardHidden"
382                android:theme="@style/DialerSettingsLight">
383            <intent-filter>
384                <action android:name="android.intent.action.VIEW" />
385                <action android:name="android.intent.action.MAIN" />
386                <action android:name="android.telecom.action.SHOW_CALL_SETTINGS" />
387                <category android:name="android.intent.category.DEFAULT" />
388            </intent-filter>
389        </activity>
390
391        <!-- Activation service that trigger OTASP sim provisioning -->
392        <service android:name=".otasp.OtaspActivationService" android:launchMode="singleInstance"
393                 androidprv:systemUserOnly="true">
394            <intent-filter>
395                <action android:name="android.service.simActivation.SimActivationService" />
396            </intent-filter>
397        </service>
398
399        <receiver android:name=".otasp.OtaspSimStateReceiver" androidprv:systemUserOnly="true"
400                  android:exported ="false">
401            <intent-filter>
402                <action android:name="android.telephony.action.CARRIER_CONFIG_CHANGED" />
403            </intent-filter>
404        </receiver>
405
406        <!-- "Accessibility" settings UI. Referenced by Dialer application. -->
407        <activity android:name="com.android.phone.settings.AccessibilitySettingsActivity"
408                android:label="@string/accessibility_settings_activity_title"
409                android:theme="@style/DialerSettingsLight">
410            <intent-filter>
411                <action android:name="android.intent.action.MAIN" />
412                <action android:name="android.telecom.action.SHOW_CALL_ACCESSIBILITY_SETTINGS" />
413                <category android:name="android.intent.category.DEFAULT" />
414            </intent-filter>
415        </activity>
416
417        <!-- CDMA Emergency Callback Mode -->
418        <service android:name="EmergencyCallbackModeService">
419        </service>
420
421        <!-- service to dump telephony information -->
422        <service android:name="com.android.phone.TelephonyDebugService"
423                 android:permission="android.permission.DUMP">
424            <intent-filter>
425                <action android:name="com.android.phone.TelephonyDebugService" />
426            </intent-filter>
427        </service>
428
429        <!-- Handler for EuiccManager's public-facing intents. -->
430        <activity android:name=".euicc.EuiccUiDispatcherActivity"
431            android:theme="@android:style/Theme.NoDisplay">
432            <!-- Max out priority to ensure nobody else will handle these intents. -->
433            <intent-filter android:priority="1000">
434                <action android:name=
435                            "android.telephony.euicc.action.MANAGE_EMBEDDED_SUBSCRIPTIONS" />
436                <action android:name=
437                            "android.telephony.euicc.action.PROVISION_EMBEDDED_SUBSCRIPTION" />
438                <category android:name="android.intent.category.DEFAULT" />
439            </intent-filter>
440        </activity>
441
442        <!--
443            Handler for EuiccManager's resolution intents. These are locked down so that only
444            privileged processes can start them, which means we can trust the Intent used to start
445            it (which contains a description of the next step to perform after resolution).
446
447            If modified, also change EuiccController#RESOLUTION_ACTIVITY_PACKAGE_NAME and
448            EuiccController#RESOLUTION_ACTIVITY_CLASS_NAME
449        -->
450        <activity android:name=".euicc.EuiccResolutionUiDispatcherActivity"
451            android:permission="android.permission.CALL_PRIVILEGED">
452            <!-- Max out priority to ensure nobody else will handle these intents. -->
453            <intent-filter android:priority="1000">
454                <action android:name=
455                            "android.telephony.euicc.action.RESOLVE_ERROR" />
456                <category android:name="android.intent.category.DEFAULT" />
457            </intent-filter>
458        </activity>
459
460        <activity android:name="EmergencyCallbackModeExitDialog"
461            android:excludeFromRecents="true"
462            android:label="@string/ecm_exit_dialog"
463            android:launchMode="singleTop"
464            android:theme="@android:style/Theme.Translucent.NoTitleBar">
465            <intent-filter>
466                <action android:name="com.android.phone.action.ACTION_SHOW_ECM_EXIT_DIALOG" />
467                <action android:name="com.android.internal.intent.action.ACTION_SHOW_NOTICE_ECM_BLOCK_OTHERS" />
468                <category android:name="android.intent.category.DEFAULT" />
469            </intent-filter>
470        </activity>
471
472        <!-- Start SIP -->
473        <service android:name="com.android.services.telephony.sip.SipConnectionService"
474                 android:label="@string/sip_connection_service_label"
475                 android:singleUser="true"
476                 android:permission="android.permission.BIND_TELECOM_CONNECTION_SERVICE" >
477            <intent-filter>
478                <action android:name="android.telecom.ConnectionService" />
479            </intent-filter>
480        </service>
481
482        <receiver android:name="com.android.services.telephony.sip.SipIncomingCallReceiver">
483            <intent-filter>
484                <action android:name="com.android.phone.SIP_INCOMING_CALL" />
485            </intent-filter>
486        </receiver>
487
488        <activity android:name="com.android.services.telephony.sip.SipPhoneAccountSettingsActivity"
489                android:theme="@android:style/Theme.NoDisplay"
490                android:excludeFromRecents="true">
491            <intent-filter>
492                <action android:name="android.telecom.action.CONFIGURE_PHONE_ACCOUNT" />
493                <category android:name="android.intent.category.DEFAULT" />
494            </intent-filter>
495        </activity>
496
497        <activity android:label="Sip Settings"
498                  android:name="com.android.services.telephony.sip.SipSettings"
499                  android:theme="@style/DialerSettingsLight"
500                  android:launchMode="singleTop"
501                  android:configChanges="orientation|screenSize|keyboardHidden"
502                  android:uiOptions="splitActionBarWhenNarrow"
503                  android:parentActivityName="com.android.phone.CallFeaturesSetting" >
504            <intent-filter>
505                <action android:name="android.intent.action.MAIN" />
506                <action android:name="android.net.sip.NOTIFY" />
507            </intent-filter>
508        </activity>
509        <activity android:name="com.android.services.telephony.sip.SipEditor"
510                android:theme="@style/DialerSettingsLight"
511                android:configChanges="orientation|screenSize|keyboardHidden"
512                android:uiOptions="splitActionBarWhenNarrow">
513        </activity>
514
515        <!-- End SIP -->
516
517        <activity android:name="MMIDialogActivity"
518                android:configChanges="orientation|screenSize|keyboardHidden"
519                android:excludeFromRecents="true"
520                android:launchMode="singleInstance"
521                android:theme="@style/Empty">
522        </activity>
523
524        <activity android:name="com.android.phone.settings.PhoneAccountSettingsActivity"
525            android:label="@string/phone_accounts"
526            android:theme="@style/DialerSettingsLight">
527            <intent-filter>
528                <action android:name="android.telecom.action.CHANGE_PHONE_ACCOUNTS" />
529                <category android:name="android.intent.category.DEFAULT" />
530            </intent-filter>
531        </activity>
532
533        <activity android:name="com.android.phone.settings.VoicemailSettingsActivity"
534            android:label="@string/voicemail"
535            android:configChanges="orientation|screenSize|keyboardHidden|screenLayout"
536            android:theme="@style/DialerSettingsLight">
537            <intent-filter >
538                <!-- DO NOT RENAME. There are existing apps which use this string. -->
539                <action android:name="com.android.phone.CallFeaturesSetting.ADD_VOICEMAIL" />
540                <category android:name="android.intent.category.DEFAULT" />
541            </intent-filter>
542            <intent-filter>
543                <action android:name="android.telephony.action.CONFIGURE_VOICEMAIL" />
544                <category android:name="android.intent.category.DEFAULT" />
545            </intent-filter>
546        </activity>
547
548        <!-- Telecom integration -->
549        <service
550                android:singleUser="true"
551                android:name="com.android.services.telephony.TelephonyConnectionService"
552                android:label="@string/pstn_connection_service_label"
553                android:permission="android.permission.BIND_TELECOM_CONNECTION_SERVICE" >
554            <intent-filter>
555                <action android:name="android.telecom.ConnectionService" />
556            </intent-filter>
557        </service>
558
559        <provider
560                android:name="PhoneSearchIndexablesProvider"
561                android:authorities="com.android.phone"
562                android:multiprocess="false"
563                android:grantUriPermissions="true"
564                android:permission="android.permission.READ_SEARCH_INDEXABLES"
565                android:exported="true">
566            <intent-filter>
567                <action android:name="android.content.action.SEARCH_INDEXABLES_PROVIDER" />
568            </intent-filter>
569        </provider>
570
571        <receiver
572          android:name="com.android.phone.vvm.VvmSmsReceiver"
573            android:exported="false"
574            androidprv:systemUserOnly="true">
575            <intent-filter>
576                <action android:name="com.android.internal.provider.action.VOICEMAIL_SMS_RECEIVED"/>
577            </intent-filter>
578        </receiver>
579
580        <receiver
581            android:name="com.android.phone.vvm.VvmSimStateTracker"
582            android:exported="false"
583            androidprv:systemUserOnly="true">
584            <intent-filter>
585                <action android:name="android.intent.action.BOOT_COMPLETED"/>
586                <action android:name="android.telephony.action.CARRIER_CONFIG_CHANGED"/>
587                <action android:name="android.intent.action.SIM_STATE_CHANGED"/>
588            </intent-filter>
589        </receiver>
590
591        <receiver
592            android:name="com.android.internal.telephony.uicc.ShowInstallAppNotificationReceiver"
593            android:exported="false"/>
594
595        <service
596            android:name="com.android.phone.vvm.RemoteVvmTaskManager"
597            android:exported="false"/>
598        <service android:name="com.android.internal.telephony.CellularNetworkService"
599            android:permission="android.permission.BIND_TELEPHONY_NETWORK_SERVICE" >
600            <intent-filter>
601                <action android:name="android.telephony.NetworkService" />
602            </intent-filter>
603        </service>
604        <service android:name="com.android.internal.telephony.dataconnection.CellularDataService"
605            android:permission="android.permission.BIND_TELEPHONY_DATA_SERVICE" >
606            <intent-filter>
607                <action android:name="android.telephony.data.DataService" />
608            </intent-filter>
609        </service>
610    </application>
611</manifest>
612