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