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    <original-package android:name="com.android.phone" />
26
27    <protected-broadcast android:name="android.telecom.action.CURRENT_TTY_MODE_CHANGED" />
28    <protected-broadcast android:name="android.intent.action.SERVICE_STATE" />
29    <protected-broadcast android:name="android.intent.action.RADIO_TECHNOLOGY" />
30    <protected-broadcast android:name="android.intent.action.EMERGENCY_CALLBACK_MODE_CHANGED" />
31    <protected-broadcast android:name="android.intent.action.EMERGENCY_CALL_STATE_CHANGED" />
32    <protected-broadcast android:name="android.intent.action.SIG_STR" />
33    <protected-broadcast android:name="android.intent.action.ANY_DATA_STATE" />
34    <protected-broadcast android:name="android.intent.action.DATA_STALL_DETECTED" />
35    <protected-broadcast android:name="android.intent.action.SIM_STATE_CHANGED" />
36    <protected-broadcast android:name="android.intent.action.USER_ACTIVITY_NOTIFICATION" />
37    <protected-broadcast android:name="android.telephony.action.SHOW_NOTICE_ECM_BLOCK_OTHERS" />
38    <protected-broadcast android:name="android.intent.action.ACTION_MDN_STATE_CHANGED" />
39    <protected-broadcast android:name="android.telephony.action.SERVICE_PROVIDERS_UPDATED" />
40    <protected-broadcast android:name="android.provider.Telephony.SIM_FULL" />
41    <protected-broadcast android:name="com.android.internal.telephony.carrier_key_download_alarm" />
42    <protected-broadcast android:name="com.android.internal.telephony.data-restart-trysetup" />
43    <protected-broadcast android:name="com.android.internal.telephony.data-stall" />
44    <protected-broadcast android:name="com.android.internal.telephony.provisioning_apn_alarm" />
45    <protected-broadcast android:name="android.intent.action.DATA_SMS_RECEIVED" />
46    <protected-broadcast android:name="android.provider.Telephony.SMS_RECEIVED" />
47    <protected-broadcast android:name="android.provider.Telephony.SMS_DELIVER" />
48    <protected-broadcast android:name="android.provider.Telephony.SMS_REJECTED" />
49    <protected-broadcast android:name="android.provider.Telephony.WAP_PUSH_DELIVER" />
50    <protected-broadcast android:name="android.provider.Telephony.WAP_PUSH_RECEIVED" />
51    <protected-broadcast android:name="android.provider.Telephony.SMS_CB_RECEIVED" />
52    <protected-broadcast android:name="android.provider.action.SMS_EMERGENCY_CB_RECEIVED" />
53    <protected-broadcast android:name="android.provider.Telephony.SMS_SERVICE_CATEGORY_PROGRAM_DATA_RECEIVED" />
54    <protected-broadcast android:name="android.provider.Telephony.SECRET_CODE" />
55    <protected-broadcast android:name= "com.android.internal.stk.command" />
56    <protected-broadcast android:name= "com.android.internal.stk.session_end" />
57    <protected-broadcast android:name= "com.android.internal.stk.icc_status_change" />
58    <protected-broadcast android:name= "com.android.internal.stk.alpha_notify" />
59    <protected-broadcast android:name= "com.android.internal.telephony.CARRIER_SIGNAL_REDIRECTED" />
60    <protected-broadcast android:name= "com.android.internal.telephony.CARRIER_SIGNAL_REQUEST_NETWORK_FAILED" />
61    <protected-broadcast android:name= "com.android.internal.telephony.CARRIER_SIGNAL_PCO_VALUE" />
62    <protected-broadcast android:name= "com.android.internal.telephony.CARRIER_SIGNAL_RESET" />
63    <protected-broadcast android:name= "com.android.internal.telephony.CARRIER_SIGNAL_DEFAULT_NETWORK_AVAILABLE" />
64    <protected-broadcast android:name= "com.android.internal.telephony.PROVISION" />
65    <protected-broadcast android:name= "com.android.internal.telephony.ACTION_LINE1_NUMBER_ERROR_DETECTED" />
66    <protected-broadcast android:name= "com.android.internal.provider.action.VOICEMAIL_SMS_RECEIVED" />
67    <protected-broadcast android:name= "com.android.intent.isim_refresh" />
68    <protected-broadcast android:name= "com.android.ims.ACTION_RCS_SERVICE_AVAILABLE" />
69    <protected-broadcast android:name= "com.android.ims.ACTION_RCS_SERVICE_UNAVAILABLE" />
70    <protected-broadcast android:name= "com.android.ims.ACTION_RCS_SERVICE_DIED" />
71    <protected-broadcast android:name= "com.android.ims.ACTION_PRESENCE_CHANGED" />
72    <protected-broadcast android:name= "com.android.ims.ACTION_PUBLISH_STATUS_CHANGED" />
73    <protected-broadcast android:name= "com.android.ims.IMS_SERVICE_UP" />
74    <protected-broadcast android:name= "com.android.ims.IMS_SERVICE_DOWN" />
75    <protected-broadcast android:name= "com.android.ims.IMS_INCOMING_CALL" />
76    <protected-broadcast android:name= "com.android.ims.internal.uce.UCE_SERVICE_UP" />
77    <protected-broadcast android:name= "com.android.ims.internal.uce.UCE_SERVICE_DOWN" />
78    <protected-broadcast android:name= "com.android.imsconnection.DISCONNECTED" />
79    <protected-broadcast android:name= "com.android.intent.action.IMS_FEATURE_CHANGED" />
80    <protected-broadcast android:name= "com.android.intent.action.IMS_CONFIG_CHANGED" />
81    <protected-broadcast android:name= "android.telephony.ims.action.WFC_IMS_REGISTRATION_ERROR" />
82    <protected-broadcast android:name= "com.android.phone.vvm.omtp.sms.REQUEST_SENT" />
83    <protected-broadcast android:name= "com.android.phone.vvm.ACTION_VISUAL_VOICEMAIL_SERVICE_EVENT" />
84    <protected-broadcast android:name= "com.android.internal.telephony.CARRIER_VVM_PACKAGE_INSTALLED" />
85    <protected-broadcast android:name= "com.android.cellbroadcastreceiver.GET_LATEST_CB_AREA_INFO" />
86    <protected-broadcast android:name= "com.android.internal.telephony.ACTION_CARRIER_CERTIFICATE_DOWNLOAD" />
87    <protected-broadcast android:name= "com.android.internal.telephony.action.COUNTRY_OVERRIDE" />
88    <protected-broadcast android:name= "com.android.internal.telephony.OPEN_DEFAULT_SMS_APP" />
89    <protected-broadcast android:name= "com.android.internal.telephony.ACTION_TEST_OVERRIDE_CARRIER_ID" />
90    <protected-broadcast android:name= "android.telephony.action.SIM_CARD_STATE_CHANGED" />
91    <protected-broadcast android:name= "android.telephony.action.SIM_APPLICATION_STATE_CHANGED" />
92    <protected-broadcast android:name= "android.telephony.action.SIM_SLOT_STATUS_CHANGED" />
93    <protected-broadcast android:name= "android.telephony.action.SUBSCRIPTION_CARRIER_IDENTITY_CHANGED" />
94    <protected-broadcast android:name= "android.telephony.action.SUBSCRIPTION_SPECIFIC_CARRIER_IDENTITY_CHANGED" />
95    <protected-broadcast android:name= "android.telephony.action.TOGGLE_PROVISION" />
96    <protected-broadcast android:name= "android.telephony.action.NETWORK_COUNTRY_CHANGED" />
97    <protected-broadcast android:name= "android.telephony.action.PRIMARY_SUBSCRIPTION_LIST_CHANGED" />
98    <protected-broadcast android:name= "android.telephony.action.MULTI_SIM_CONFIG_CHANGED" />
99    <protected-broadcast android:name= "android.telephony.action.CARRIER_SIGNAL_RESET" />
100    <protected-broadcast android:name= "android.telephony.action.CARRIER_SIGNAL_PCO_VALUE" />
101    <protected-broadcast android:name= "android.telephony.action.CARRIER_SIGNAL_DEFAULT_NETWORK_AVAILABLE" />
102    <protected-broadcast android:name= "android.telephony.action.CARRIER_SIGNAL_REDIRECTED" />
103    <protected-broadcast android:name= "android.telephony.action.CARRIER_SIGNAL_REQUEST_NETWORK_FAILED" />
104
105    <protected-broadcast android:name= "com.android.phone.settings.CARRIER_PROVISIONING" />
106    <protected-broadcast android:name= "com.android.phone.settings.TRIGGER_CARRIER_PROVISIONING" />
107
108    <!-- For Vendor Debugging in Telephony -->
109    <protected-broadcast android:name="android.telephony.action.ANOMALY_REPORTED" />
110
111    <protected-broadcast android:name= "android.intent.action.SUBSCRIPTION_INFO_RECORD_ADDED" />
112    <protected-broadcast android:name= "android.intent.action.ACTION_MANAGED_ROAMING_IND" />
113    <protected-broadcast android:name= "android.telephony.ims.action.RCS_SINGLE_REGISTRATION_CAPABILITY_UPDATE" />
114
115    <!-- Allows granting runtime permissions to telephony related components. -->
116    <uses-permission android:name="android.permission.GRANT_RUNTIME_PERMISSIONS_TO_TELEPHONY_DEFAULTS" />
117
118    <uses-permission android:name="android.permission.BROADCAST_STICKY" />
119    <uses-permission android:name="android.permission.CALL_PHONE" />
120    <uses-permission android:name="android.permission.CALL_PRIVILEGED" />
121    <!-- TELEPHONY_SECRET_CODE used to be sent by the Dialer app, but is now sent by
122         the phone process through an API added in O. Since the broadcast was unprotected prior to
123         O, apps may have required this permission (which only Dialer has) in their receivers.
124         So, declare this permission here for backwards compatibility so the phone process can send
125         the broadcasts to those same receivers. -->
126    <uses-permission android:name="android.permission.CONTROL_INCALL_EXPERIENCE" />
127    <uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />
128    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
129    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
130    <uses-permission android:name="android.permission.READ_CONTACTS" />
131    <uses-permission android:name="android.permission.READ_CALL_LOG" />
132    <uses-permission android:name="android.permission.WRITE_CONTACTS" />
133    <uses-permission android:name="android.permission.WRITE_CALL_LOG" />
134    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
135    <uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW" />
136    <uses-permission android:name="android.permission.VIBRATE" />
137    <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
138    <uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
139    <uses-permission android:name="android.permission.REORDER_TASKS" />
140    <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
141    <uses-permission android:name="android.permission.WAKE_LOCK" />
142    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
143    <uses-permission android:name="android.permission.STATUS_BAR" />
144    <uses-permission android:name="android.permission.STATUS_BAR_SERVICE" />
145    <uses-permission android:name="android.permission.RECEIVE_SMS" />
146    <uses-permission android:name="android.permission.READ_SMS" />
147    <uses-permission android:name="android.permission.WRITE_SMS" />
148    <uses-permission android:name="android.permission.SEND_SMS" />
149    <uses-permission android:name="android.permission.SEND_RESPOND_VIA_MESSAGE" />
150    <uses-permission android:name="android.permission.SET_TIME_ZONE" />
151    <uses-permission android:name="android.permission.SUGGEST_TELEPHONY_TIME_AND_ZONE" />
152    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
153    <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" />
154    <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
155    <uses-permission android:name="android.permission.ACCESS_IMS_CALL_SERVICE" />
156    <uses-permission android:name="android.permission.DEVICE_POWER" />
157    <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
158    <uses-permission android:name="android.permission.INTERNET" />
159    <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
160    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
161    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
162    <uses-permission android:name="android.permission.WRITE_APN_SETTINGS" />
163    <uses-permission android:name="android.permission.BROADCAST_SMS"/>
164    <uses-permission android:name="android.permission.BROADCAST_WAP_PUSH"/>
165    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
166    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
167    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
168    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
169    <uses-permission android:name="android.permission.SHUTDOWN" />
170    <uses-permission android:name="android.permission.RECORD_AUDIO" />
171    <uses-permission android:name="android.permission.PERFORM_CDMA_PROVISIONING" />
172    <uses-permission android:name="android.permission.USE_SIP" />
173    <uses-permission android:name="android.permission.REBOOT" />
174    <uses-permission android:name="android.permission.UPDATE_LOCK" />
175    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" />
176    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
177    <uses-permission android:name="com.android.smspush.WAPPUSH_MANAGER_BIND" />
178    <uses-permission android:name="android.permission.MANAGE_USERS" />
179    <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" />
180    <uses-permission android:name="android.permission.READ_CARRIER_APP_INFO" />
181    <uses-permission android:name="android.permission.MANAGE_APP_OPS_MODES" />
182    <uses-permission android:name="android.permission.CONNECTIVITY_USE_RESTRICTED_NETWORKS" />
183    <uses-permission android:name="android.permission.NETWORK_FACTORY" />
184    <uses-permission android:name="android.permission.OBSERVE_NETWORK_POLICY" />
185    <uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS" />
186    <uses-permission android:name="android.permission.READ_SEARCH_INDEXABLES" />
187    <uses-permission android:name="android.permission.DUMP" />
188    <uses-permission android:name="android.permission.REGISTER_CALL_PROVIDER" />
189    <uses-permission android:name="android.permission.REGISTER_SIM_SUBSCRIPTION" />
190    <uses-permission android:name="android.permission.BIND_IMS_SERVICE" />
191    <uses-permission android:name="android.permission.BIND_CARRIER_SERVICES" />
192    <!-- BIND_CARRIER_MESSAGING_SERVICE has been deprecated in favor of BIND_CARRIER_SERVICES. -->
193    <uses-permission android:name="android.permission.BIND_CARRIER_MESSAGING_SERVICE" />
194    <uses-permission android:name="android.permission.BIND_EUICC_SERVICE" />
195    <uses-permission android:name="android.permission.BIND_TELEPHONY_NETWORK_SERVICE" />
196    <uses-permission android:name="android.permission.BIND_CELL_BROADCAST_SERVICE" />
197    <uses-permission android:name="android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS" />
198    <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
199    <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
200    <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
201    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
202    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
203    <uses-permission android:name="com.android.voicemail.permission.ADD_VOICEMAIL" />
204    <uses-permission android:name="com.android.voicemail.permission.WRITE_VOICEMAIL" />
205    <uses-permission android:name="com.android.voicemail.permission.READ_VOICEMAIL" />
206    <uses-permission android:name="android.permission.BIND_VISUAL_VOICEMAIL_SERVICE"/>
207    <uses-permission android:name="android.permission.LOCAL_MAC_ADDRESS" />
208    <uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE" />
209    <uses-permission android:name="android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST" />
210    <!-- Needed to block messages. -->
211    <uses-permission android:name="android.permission.READ_BLOCKED_NUMBERS" />
212    <!-- Needed for emergency contact notification. -->
213    <uses-permission android:name="android.permission.WRITE_BLOCKED_NUMBERS" />
214    <uses-permission android:name="android.permission.NETWORK_SETTINGS" />
215
216    <!-- Needed to register puller to statsd. -->
217    <uses-permission android:name="android.permission.REGISTER_STATS_PULL_ATOM" />
218
219    <!-- This tells the activity manager to not delay any of our activity
220         start requests, even if they happen immediately after the user
221         presses home. -->
222    <uses-permission android:name="android.permission.STOP_APP_SWITCHES" />
223    <uses-permission android:name="android.permission.UPDATE_DEVICE_STATS" />
224    <uses-permission android:name="android.permission.MANAGE_NETWORK_POLICY" />
225    <uses-permission android:name="android.permission.READ_NETWORK_USAGE_HISTORY" />
226    <uses-permission android:name="android.permission.BIND_TELEPHONY_DATA_SERVICE" />
227    <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" />
228    <uses-permission android:name="android.permission.READ_PRECISE_PHONE_STATE" />
229    <uses-permission android:name="android.permission.MANAGE_ROLE_HOLDERS" />
230    <!-- Allows us to allow list receivers of the
231         ACTION_SIM_SLOT_STATUS_CHANGED broadcast to start activities
232         from the background.  -->
233    <uses-permission android:name="android.permission.START_ACTIVITIES_FROM_BACKGROUND" />
234    <uses-permission android:name="android.permission.NETWORK_STATS_PROVIDER" />
235    <uses-permission android:name="android.permission.MANAGE_SUBSCRIPTION_PLANS"/>
236    <uses-permission android:name="android.permission.OBSERVE_ROLE_HOLDERS"/>
237    <uses-permission android:name="android.permission.BIND_GBA_SERVICE"/>
238
239    <!-- Needed to listen to changes in projection state. -->
240    <uses-permission android:name="android.permission.READ_PROJECTION_STATE"/>
241
242    <application android:name="PhoneApp"
243            android:persistent="true"
244            android:label="@string/phoneAppLabel"
245            android:icon="@mipmap/ic_launcher_phone"
246            android:allowBackup="false"
247            android:supportsRtl="true"
248            android:usesCleartextTraffic="true"
249            android:defaultToDeviceProtectedStorage="true"
250            android:directBootAware="true">
251
252        <provider android:name="IccProvider"
253                android:authorities="icc"
254                android:multiprocess="true"
255                android:exported="true"
256                android:readPermission="android.permission.READ_CONTACTS"
257                android:writePermission="android.permission.WRITE_CONTACTS" />
258
259        <provider android:name=".SimPhonebookProvider"
260            android:authorities="com.android.simphonebook"
261            android:multiprocess="true"
262            android:exported="true"
263            android:readPermission="android.permission.READ_CONTACTS"
264            android:writePermission="android.permission.WRITE_CONTACTS" />
265
266        <provider android:name="com.android.ims.rcs.uce.eab.EabProvider"
267                android:authorities="eab"
268                android:exported="false"/>
269
270        <!-- Dialer UI that only allows emergency calls -->
271        <activity android:name="EmergencyDialer"
272            android:label="@string/emergencyDialerIconLabel"
273            android:theme="@style/EmergencyDialerTheme"
274            android:screenOrientation="portrait"
275            android:exported="true"
276            android:resizeableActivity="false">
277            <intent-filter>
278                <action android:name="com.android.phone.EmergencyDialer.DIAL" />
279                <category android:name="android.intent.category.DEFAULT" />
280            </intent-filter>
281            <intent-filter>
282                <action android:name="com.android.phone.EmergencyDialer.DIAL" />
283                <category android:name="android.intent.category.DEFAULT" />
284                <data android:scheme="tel" />
285            </intent-filter>
286            <intent-filter>
287                <action android:name="android.intent.action.DIAL_EMERGENCY" />
288                <category android:name="android.intent.category.DEFAULT" />
289            </intent-filter>
290            <intent-filter>
291                <action android:name="android.intent.action.DIAL_EMERGENCY" />
292                <category android:name="android.intent.category.DEFAULT" />
293                <data android:scheme="tel" />
294            </intent-filter>
295        </activity>
296
297        <activity android:name="ADNList" />
298
299        <activity android:name="SimContacts"
300            android:label="@string/simContacts_title"
301            android:theme="@style/SimImportTheme"
302            android:screenOrientation="portrait"
303            android:exported="true"
304            android:icon="@mipmap/ic_launcher_contacts">
305
306            <intent-filter>
307                <action android:name="android.intent.action.VIEW" />
308                <category android:name="android.intent.category.DEFAULT" />
309                <data android:mimeType="vnd.android.cursor.item/sim-contact" />
310            </intent-filter>
311        </activity>
312
313        <activity android:name="com.android.phone.settings.fdn.FdnList"
314                android:label="@string/fdnListLabel"
315                android:exported="true"
316                android:theme="@style/DialerSettingsLight">
317            <intent-filter>
318                <action android:name="android.intent.action.VIEW" />
319                <category android:name="android.intent.category.DEFAULT" />
320                <data android:mimeType="vnd.android.cursor.item/sim-contact" />
321            </intent-filter>
322        </activity>
323
324        <activity android:name="com.android.internal.telephony.uicc.InstallCarrierAppTrampolineActivity"
325                  android:theme="@android:style/Theme.Translucent.NoTitleBar"
326                  android:exported="false"/>
327
328        <activity android:name="GsmUmtsCallOptions"
329                android:label="@string/gsm_umts_options"
330                android:exported="true"
331                android:theme="@style/DialerSettingsLight">
332            <intent-filter>
333                <action android:name="android.intent.action.MAIN" />
334            </intent-filter>
335        </activity>
336
337        <activity android:name="CdmaCallOptions"
338                android:label="@string/cdma_options"
339                android:exported="true"
340                android:theme="@style/DialerSettingsLight">
341            <intent-filter>
342                <action android:name="android.intent.action.MAIN" />
343            </intent-filter>
344        </activity>
345
346        <activity android:name="GsmUmtsCallForwardOptions"
347                android:label="@string/labelCF"
348                android:configChanges="orientation|screenSize|keyboardHidden"
349                android:exported="true"
350                android:theme="@style/DialerSettingsLight">
351            <intent-filter>
352                <action android:name="android.intent.action.MAIN" />
353            </intent-filter>
354        </activity>
355
356        <activity android:name="CdmaCallForwardOptions"
357                android:label="@string/labelCF"
358                android:configChanges="orientation|screenSize|keyboardHidden"
359                android:exported="true"
360                android:theme="@style/DialerSettingsLight">
361            <intent-filter>
362                <action android:name="android.intent.action.MAIN" />
363            </intent-filter>
364        </activity>
365
366        <activity android:name="GsmUmtsCallBarringOptions"
367                android:label="@string/labelCallBarring"
368                android:configChanges="orientation|screenSize|keyboardHidden"
369                android:exported="true"
370                android:theme="@style/DialerSettingsLight">
371            <intent-filter>
372                <action android:name="android.intent.action.MAIN" />
373            </intent-filter>
374        </activity>
375
376        <activity android:name="GsmUmtsAdditionalCallOptions"
377                android:label="@string/labelGSMMore"
378                android:configChanges="orientation|screenSize|keyboardHidden"
379                android:exported="true"
380                android:theme="@style/DialerSettingsLight">
381            <intent-filter>
382                <action android:name="android.intent.action.MAIN" />
383            </intent-filter>
384        </activity>
385
386        <!-- fdn setting -->
387        <activity android:name="com.android.phone.settings.fdn.FdnSetting"
388                android:label="@string/fdn"
389                android:exported="true"
390                android:theme="@style/DialerSettingsLight">
391            <intent-filter>
392                <action android:name="android.intent.action.MAIN" />
393            </intent-filter>
394        </activity>
395
396        <!-- SIM PIN setting -->
397        <activity android:name="EnableIccPinScreen"
398                android:label="@string/enable_pin"
399                android:exported="true"
400                android:theme="@style/DialerSettingsLight">
401            <intent-filter>
402                <action android:name="android.intent.action.MAIN" />
403                <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
404            </intent-filter>
405        </activity>
406
407        <activity android:name="ChangeIccPinScreen"
408                android:label="@string/change_pin"
409                android:exported="true"
410                android:theme="@style/DialerSettingsLight">
411            <intent-filter>
412                <action android:name="android.intent.action.MAIN" />
413                <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
414            </intent-filter>
415        </activity>
416
417        <activity android:name="com.android.phone.settings.fdn.GetPin2Screen"
418                android:label="@string/get_pin2"
419                android:theme="@style/DialerSettingsLight"
420                android:windowSoftInputMode="stateVisible">
421        </activity>
422
423        <activity android:name="com.android.phone.settings.fdn.EditFdnContactScreen"
424                android:theme="@style/DialerSettingsLight"
425                android:windowSoftInputMode="stateVisible">
426        </activity>
427
428        <activity android:name="com.android.phone.settings.fdn.DeleteFdnContactScreen"
429                android:theme="@style/DialerSettingsLight"
430                android:label="@string/delete_fdn_contact">
431        </activity>
432
433        <!-- "Call settings" UI, used only on voice-capable phone devices. -->
434        <activity android:name="CallFeaturesSetting"
435                android:label="@string/call_settings"
436                android:configChanges="orientation|screenSize|keyboardHidden"
437                android:exported="true"
438                android:theme="@style/DialerSettingsLight">
439            <intent-filter>
440                <action android:name="android.intent.action.VIEW" />
441                <action android:name="android.intent.action.MAIN" />
442                <action android:name="android.telecom.action.SHOW_CALL_SETTINGS" />
443                <category android:name="android.intent.category.DEFAULT" />
444            </intent-filter>
445        </activity>
446
447        <!-- Activation service that trigger OTASP sim provisioning -->
448        <service android:name=".otasp.OtaspActivationService" android:launchMode="singleInstance"
449            androidprv:systemUserOnly="true"
450            android:exported="true"
451            android:permission="android.permission.MODIFY_PHONE_STATE">
452            <intent-filter>
453                <action android:name="android.service.simActivation.SimActivationService" />
454            </intent-filter>
455        </service>
456
457        <receiver android:name=".otasp.OtaspSimStateReceiver" androidprv:systemUserOnly="true"
458                  android:exported ="false">
459            <intent-filter>
460                <action android:name="android.telephony.action.CARRIER_CONFIG_CHANGED" />
461            </intent-filter>
462        </receiver>
463
464        <!-- "Accessibility" settings UI. Referenced by Dialer application. -->
465        <activity android:name="com.android.phone.settings.AccessibilitySettingsActivity"
466                android:label="@string/accessibility_settings_activity_title"
467                android:exported="true"
468                android:theme="@style/DialerSettingsLight">
469            <intent-filter>
470                <action android:name="android.intent.action.MAIN" />
471                <action android:name="android.telecom.action.SHOW_CALL_ACCESSIBILITY_SETTINGS" />
472                <category android:name="android.intent.category.DEFAULT" />
473            </intent-filter>
474        </activity>
475
476        <!-- CDMA Emergency Callback Mode -->
477        <service android:name="EmergencyCallbackModeService">
478        </service>
479
480        <!-- service to dump telephony information -->
481        <service android:name="com.android.phone.TelephonyDebugService"
482                android:exported="true"
483                 android:permission="android.permission.DUMP">
484            <intent-filter>
485                <action android:name="com.android.phone.TelephonyDebugService" />
486            </intent-filter>
487        </service>
488
489        <!-- Handler for EuiccManager's public-facing intents. -->
490        <activity android:name=".euicc.EuiccUiDispatcherActivity"
491            android:theme="@android:style/Theme.NoDisplay"
492            android:exported="true"
493            android:permission="android.permission.MODIFY_PHONE_STATE">
494            <!-- Max out priority to ensure nobody else will handle these intents. -->
495            <intent-filter android:priority="1000">
496                <action android:name=
497                            "android.telephony.euicc.action.MANAGE_EMBEDDED_SUBSCRIPTIONS" />
498                <action android:name=
499                            "android.telephony.euicc.action.PROVISION_EMBEDDED_SUBSCRIPTION" />
500                <category android:name="android.intent.category.DEFAULT" />
501            </intent-filter>
502        </activity>
503
504        <!--
505            Handler for EuiccManager's resolution intents. These are locked down so that only
506            privileged processes can start them, which means we can trust the Intent used to start
507            it (which contains a description of the next step to perform after resolution).
508
509            If modified, also change EuiccController#RESOLUTION_ACTIVITY_PACKAGE_NAME and
510            EuiccController#RESOLUTION_ACTIVITY_CLASS_NAME
511        -->
512        <activity android:name=".euicc.EuiccResolutionUiDispatcherActivity"
513            android:exported="true"
514            android:permission="android.permission.CALL_PRIVILEGED">
515            <!-- Max out priority to ensure nobody else will handle these intents. -->
516            <intent-filter android:priority="1000">
517                <action android:name=
518                            "android.telephony.euicc.action.RESOLVE_ERROR" />
519                <category android:name="android.intent.category.DEFAULT" />
520            </intent-filter>
521        </activity>
522
523        <!--
524            Handler for EuiccManager's privileged action intents. These are locked down so that only
525            privileged processes can start them.
526        -->
527        <activity android:name=".euicc.EuiccPrivilegedActionUiDispatcherActivity"
528                  android:theme="@android:style/Theme.NoDisplay"
529                  android:exported="true"
530                  android:permission="android.permission.CALL_PRIVILEGED">
531            <!-- Max out priority to ensure nobody else will handle these intents. -->
532            <intent-filter android:priority="1000">
533                <action android:name=
534                            "android.telephony.euicc.action.TOGGLE_SUBSCRIPTION_PRIVILEGED" />
535                <action android:name=
536                            "android.telephony.euicc.action.DELETE_SUBSCRIPTION_PRIVILEGED" />
537                <action android:name=
538                            "android.telephony.euicc.action.RENAME_SUBSCRIPTION_PRIVILEGED" />
539                <category android:name="android.intent.category.DEFAULT" />
540            </intent-filter>
541        </activity>
542
543        <!--
544            Handler for EuiccManager's public action intents. These are public and do not require
545            any special permissions to start, although the calling package name should be
546            whitelisted by the underlying eUICC service implementation (i.e. the LPA).
547        -->
548        <activity android:name=".euicc.EuiccPublicActionUiDispatcherActivity"
549            android:exported="true"
550            android:theme="@android:style/Theme.NoDisplay">
551            <!-- Max out priority to ensure nobody else will handle these intents. -->
552            <intent-filter android:priority="1000">
553                <action android:name=
554                    "android.telephony.euicc.action.START_EUICC_ACTIVATION" />
555                <category android:name="android.intent.category.DEFAULT" />
556            </intent-filter>
557        </activity>
558
559        <activity android:name="EmergencyCallbackModeExitDialog"
560            android:excludeFromRecents="true"
561            android:label="@string/ecm_exit_dialog"
562            android:launchMode="singleTop"
563            android:exported="true"
564            android:theme="@android:style/Theme.Translucent.NoTitleBar">
565            <intent-filter>
566                <action android:name="com.android.phone.action.ACTION_SHOW_ECM_EXIT_DIALOG" />
567                <action android:name="android.telephony.action.SHOW_NOTICE_ECM_BLOCK_OTHERS" />
568                <category android:name="android.intent.category.DEFAULT" />
569            </intent-filter>
570        </activity>
571
572        <!-- Start SIP -->
573        <service android:name="com.android.services.telephony.sip.SipConnectionService"
574                 android:label="@string/sip_connection_service_label"
575                 android:singleUser="true"
576                 android:exported="true"
577                 android:permission="android.permission.BIND_TELECOM_CONNECTION_SERVICE" >
578            <intent-filter>
579                <action android:name="android.telecom.ConnectionService" />
580            </intent-filter>
581        </service>
582
583        <receiver android:name="com.android.services.telephony.sip.SipIncomingCallReceiver"
584            android:exported="true">
585            <intent-filter>
586                <action android:name="android.net.sip.action.SIP_INCOMING_CALL" />
587            </intent-filter>
588        </receiver>
589
590        <activity android:label="Sip Settings"
591                  android:name="com.android.services.telephony.sip.SipSettings"
592                  android:theme="@style/DialerSettingsLight"
593                  android:launchMode="singleTop"
594                  android:configChanges="orientation|screenSize|keyboardHidden"
595                  android:uiOptions="splitActionBarWhenNarrow"
596                  android:exported="true"
597                  android:parentActivityName="com.android.phone.CallFeaturesSetting" >
598            <intent-filter>
599                <action android:name="android.intent.action.MAIN" />
600                <action android:name="android.net.sip.NOTIFY" />
601            </intent-filter>
602        </activity>
603        <activity android:name="com.android.services.telephony.sip.SipEditor"
604                android:theme="@style/DialerSettingsLight"
605                android:configChanges="orientation|screenSize|keyboardHidden"
606                android:uiOptions="splitActionBarWhenNarrow">
607        </activity>
608
609        <service android:name="com.android.services.telephony.sip.components.TelephonySipService"
610            android:exported="true">
611            <intent-filter>
612                <action android:name="android.net.sip.action.START_SIP" />
613            </intent-filter>
614        </service>
615
616        <!-- End SIP -->
617
618        <activity android:name="MMIDialogActivity"
619                android:configChanges="orientation|screenSize|keyboardHidden"
620                android:excludeFromRecents="true"
621                android:launchMode="singleInstance"
622                android:theme="@style/Empty">
623        </activity>
624
625        <activity android:name="com.android.phone.settings.PhoneAccountSettingsActivity"
626            android:label="@string/phone_accounts"
627            android:exported="true"
628            android:theme="@style/DialerSettingsLight">
629            <intent-filter>
630                <action android:name="android.telecom.action.CHANGE_PHONE_ACCOUNTS" />
631                <category android:name="android.intent.category.DEFAULT" />
632            </intent-filter>
633        </activity>
634
635        <activity android:name="com.android.phone.settings.VoicemailSettingsActivity"
636            android:label="@string/voicemail"
637            android:configChanges="orientation|screenSize|keyboardHidden|screenLayout"
638            android:screenOrientation="portrait"
639            android:exported="true"
640            android:theme="@style/DialerSettingsLight">
641            <intent-filter >
642                <!-- DO NOT RENAME. There are existing apps which use this string. -->
643                <action android:name="com.android.phone.CallFeaturesSetting.ADD_VOICEMAIL" />
644                <category android:name="android.intent.category.DEFAULT" />
645            </intent-filter>
646            <intent-filter android:priority="1000">
647                <action android:name="android.telephony.action.CONFIGURE_VOICEMAIL" />
648                <category android:name="android.intent.category.DEFAULT" />
649            </intent-filter>
650        </activity>
651
652        <!-- Telecom integration -->
653        <service
654                android:singleUser="true"
655                android:name="com.android.services.telephony.TelephonyConnectionService"
656                android:label="@string/pstn_connection_service_label"
657                android:exported="true"
658                android:permission="android.permission.BIND_TELECOM_CONNECTION_SERVICE" >
659            <intent-filter>
660                <action android:name="android.telecom.ConnectionService" />
661            </intent-filter>
662        </service>
663
664        <receiver
665          android:name="com.android.phone.vvm.VvmSmsReceiver"
666            android:exported="false"
667            androidprv:systemUserOnly="true">
668            <intent-filter>
669                <action android:name="com.android.internal.provider.action.VOICEMAIL_SMS_RECEIVED"/>
670            </intent-filter>
671        </receiver>
672
673        <receiver
674            android:name="com.android.phone.vvm.VvmSimStateTracker"
675            android:exported="false"
676            androidprv:systemUserOnly="true">
677            <intent-filter>
678                <action android:name="android.intent.action.BOOT_COMPLETED"/>
679                <action android:name="android.telephony.action.CARRIER_CONFIG_CHANGED"/>
680                <action android:name="android.intent.action.SIM_STATE_CHANGED"/>
681            </intent-filter>
682        </receiver>
683
684        <receiver
685            android:name="com.android.internal.telephony.uicc.ShowInstallAppNotificationReceiver"
686            android:exported="false"/>
687
688        <activity
689            android:name="com.android.phone.settings.PickSmsSubscriptionActivity"
690            android:exported="false"
691            android:excludeFromRecents="true"
692            android:launchMode="singleTop"
693            android:configChanges="orientation|screenSize|keyboardHidden"
694            android:theme="@style/Theme.Transparent"/>
695
696        <service
697            android:name="com.android.phone.vvm.RemoteVvmTaskManager"
698            android:exported="false"/>
699        <service android:name="com.android.internal.telephony.CellularNetworkService"
700            android:exported="true"
701            android:permission="android.permission.BIND_TELEPHONY_NETWORK_SERVICE" >
702            <intent-filter>
703                <action android:name="android.telephony.NetworkService" />
704            </intent-filter>
705        </service>
706        <service android:name="com.android.internal.telephony.dataconnection.CellularDataService"
707            android:exported="true"
708            android:permission="android.permission.BIND_TELEPHONY_DATA_SERVICE" >
709            <intent-filter>
710                <action android:name="android.telephony.data.DataService" />
711            </intent-filter>
712        </service>
713
714        <activity
715            android:name=".settings.RadioInfo"
716            android:label="@string/phone_info_label"
717            android:exported="true"
718            android:theme="@style/Theme.AppCompat.DayNight">
719            <intent-filter>
720                <action android:name="android.intent.action.MAIN" />
721                <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
722            </intent-filter>
723        </activity>
724
725        <activity android:name=".settings.BandMode"
726                  android:label="@string/band_mode_title"
727                  android:exported="true"
728                  android:theme="@style/Theme.AppCompat.DayNight">
729            <intent-filter>
730                <action android:name="android.intent.action.MAIN" />
731                <category android:name="android.intent.category.DEFAULT" />
732                <category android:name="android.intent.category.VOICE_LAUNCH" />
733            </intent-filter>
734        </activity>
735
736        <provider
737            android:name="ServiceStateProvider"
738            android:authorities="service-state"
739            android:exported="true"
740            android:multiprocess="false"
741            android:singleUser="true"
742            android:writePermission="android.permission.MODIFY_PHONE_STATE"/>
743    </application>
744</manifest>
745