• 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    <!-- Allows broadcasting for SlicePurchaseController events. -->
25    <protected-broadcast android:name="com.android.phone.slice.action.START_SLICE_PURCHASE_APP" />
26    <protected-broadcast android:name="com.android.phone.slice.action.SLICE_PURCHASE_APP_RESPONSE_TIMEOUT" />
27
28    <original-package android:name="com.android.phone" />
29    <!-- Allows granting runtime permissions to telephony related components. -->
30    <uses-permission android:name="android.permission.GRANT_RUNTIME_PERMISSIONS_TO_TELEPHONY_DEFAULTS" />
31
32    <uses-permission android:name="android.permission.BROADCAST_STICKY" />
33    <uses-permission android:name="android.permission.CALL_PHONE" />
34    <uses-permission android:name="android.permission.CALL_PRIVILEGED" />
35    <!-- TELEPHONY_SECRET_CODE used to be sent by the Dialer app, but is now sent by
36         the phone process through an API added in O. Since the broadcast was unprotected prior to
37         O, apps may have required this permission (which only Dialer has) in their receivers.
38         So, declare this permission here for backwards compatibility so the phone process can send
39         the broadcasts to those same receivers. -->
40    <uses-permission android:name="android.permission.CONTROL_INCALL_EXPERIENCE" />
41    <uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />
42    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
43    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
44    <uses-permission android:name="android.permission.READ_CONTACTS" />
45    <uses-permission android:name="android.permission.READ_CALL_LOG" />
46    <uses-permission android:name="android.permission.WRITE_CONTACTS" />
47    <uses-permission android:name="android.permission.WRITE_CALL_LOG" />
48    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
49    <uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW" />
50    <uses-permission android:name="android.permission.VIBRATE" />
51    <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
52    <uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
53    <uses-permission android:name="android.permission.REORDER_TASKS" />
54    <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
55    <uses-permission android:name="android.permission.WAKE_LOCK" />
56    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
57    <uses-permission android:name="android.permission.STATUS_BAR" />
58    <uses-permission android:name="android.permission.STATUS_BAR_SERVICE" />
59    <uses-permission android:name="android.permission.RECEIVE_SMS" />
60    <uses-permission android:name="android.permission.READ_SMS" />
61    <uses-permission android:name="android.permission.WRITE_SMS" />
62    <uses-permission android:name="android.permission.SEND_SMS" />
63    <uses-permission android:name="android.permission.SEND_RESPOND_VIA_MESSAGE" />
64    <uses-permission android:name="android.permission.SUGGEST_TELEPHONY_TIME_AND_ZONE" />
65    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
66    <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" />
67    <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
68    <uses-permission android:name="android.permission.ACCESS_IMS_CALL_SERVICE" />
69    <uses-permission android:name="android.permission.DEVICE_POWER" />
70    <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
71    <uses-permission android:name="android.permission.INTERNET" />
72    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
73    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
74    <uses-permission android:name="android.permission.LOCATION_BYPASS" />
75    <uses-permission android:name="android.permission.WRITE_APN_SETTINGS" />
76    <uses-permission android:name="android.permission.BROADCAST_SMS"/>
77    <uses-permission android:name="android.permission.BROADCAST_WAP_PUSH"/>
78    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
79    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
80    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
81    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
82    <uses-permission android:name="android.permission.SHUTDOWN" />
83    <uses-permission android:name="android.permission.RECORD_AUDIO" />
84    <uses-permission android:name="android.permission.PERFORM_CDMA_PROVISIONING" />
85    <uses-permission android:name="android.permission.USE_SIP" />
86    <uses-permission android:name="android.permission.REBOOT" />
87    <uses-permission android:name="android.permission.UPDATE_LOCK" />
88    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" />
89    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
90    <uses-permission android:name="com.android.smspush.WAPPUSH_MANAGER_BIND" />
91    <uses-permission android:name="android.permission.MANAGE_USERS" />
92    <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" />
93    <uses-permission android:name="android.permission.READ_CARRIER_APP_INFO" />
94    <uses-permission android:name="android.permission.MANAGE_APP_OPS_MODES" />
95    <uses-permission android:name="android.permission.CONNECTIVITY_USE_RESTRICTED_NETWORKS" />
96    <uses-permission android:name="android.permission.NETWORK_FACTORY" />
97    <uses-permission android:name="android.permission.OBSERVE_NETWORK_POLICY" />
98    <uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS" />
99    <uses-permission android:name="android.permission.READ_SEARCH_INDEXABLES" />
100    <uses-permission android:name="android.permission.DUMP" />
101    <uses-permission android:name="android.permission.REGISTER_CALL_PROVIDER" />
102    <uses-permission android:name="android.permission.REGISTER_SIM_SUBSCRIPTION" />
103    <uses-permission android:name="android.permission.BIND_IMS_SERVICE" />
104    <uses-permission android:name="android.permission.BIND_CARRIER_SERVICES" />
105    <uses-permission android:name="android.permission.BIND_EUICC_SERVICE" />
106    <uses-permission android:name="android.permission.BIND_TELEPHONY_NETWORK_SERVICE" />
107    <uses-permission android:name="android.permission.BIND_CELL_BROADCAST_SERVICE" />
108    <uses-permission android:name="android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS" />
109    <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
110    <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
111    <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
112    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
113    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
114    <uses-permission android:name="com.android.voicemail.permission.ADD_VOICEMAIL" />
115    <uses-permission android:name="com.android.voicemail.permission.WRITE_VOICEMAIL" />
116    <uses-permission android:name="com.android.voicemail.permission.READ_VOICEMAIL" />
117    <uses-permission android:name="android.permission.BIND_VISUAL_VOICEMAIL_SERVICE"/>
118    <uses-permission android:name="android.permission.LOCAL_MAC_ADDRESS" />
119    <uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE" />
120    <uses-permission android:name="android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST" />
121    <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
122    <uses-permission android:name="android.permission.READ_SYSTEM_GRAMMATICAL_GENDER" />
123    <!-- Needed to block messages. -->
124    <uses-permission android:name="android.permission.READ_BLOCKED_NUMBERS" />
125    <!-- Needed for emergency contact notification. -->
126    <uses-permission android:name="android.permission.WRITE_BLOCKED_NUMBERS" />
127    <uses-permission android:name="android.permission.NETWORK_SETTINGS" />
128
129    <!-- Needed to register puller to statsd. -->
130    <uses-permission android:name="android.permission.REGISTER_STATS_PULL_ATOM" />
131
132    <!-- This tells the activity manager to not delay any of our activity
133         start requests, even if they happen immediately after the user
134         presses home. -->
135    <uses-permission android:name="android.permission.STOP_APP_SWITCHES" />
136    <uses-permission android:name="android.permission.UPDATE_DEVICE_STATS" />
137    <uses-permission android:name="android.permission.MANAGE_NETWORK_POLICY" />
138    <uses-permission android:name="android.permission.READ_NETWORK_USAGE_HISTORY" />
139    <uses-permission android:name="android.permission.BIND_TELEPHONY_DATA_SERVICE" />
140    <uses-permission android:name="android.permission.BIND_SATELLITE_GATEWAY_SERVICE" />
141    <uses-permission android:name="android.permission.BIND_SATELLITE_SERVICE" />
142    <uses-permission android:name="android.permission.SATELLITE_COMMUNICATION" />
143    <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" />
144    <uses-permission android:name="android.permission.READ_PRECISE_PHONE_STATE" />
145    <uses-permission android:name="android.permission.MANAGE_ROLE_HOLDERS" />
146    <!-- Allows us to allow list receivers of the
147         ACTION_SIM_SLOT_STATUS_CHANGED broadcast to start activities
148         from the background.  -->
149    <uses-permission android:name="android.permission.START_ACTIVITIES_FROM_BACKGROUND" />
150    <uses-permission android:name="android.permission.NETWORK_STATS_PROVIDER" />
151    <uses-permission android:name="android.permission.MANAGE_SUBSCRIPTION_PLANS"/>
152    <uses-permission android:name="android.permission.OBSERVE_ROLE_HOLDERS"/>
153    <uses-permission android:name="android.permission.BIND_GBA_SERVICE"/>
154    <!-- Permissions required for reading and logging compat changes -->
155    <uses-permission android:name="android.permission.LOG_COMPAT_CHANGE"/>
156    <uses-permission android:name="android.permission.READ_COMPAT_CHANGE_CONFIG"/>
157
158    <!-- Needed to listen to changes in projection state. -->
159    <uses-permission android:name="android.permission.READ_PROJECTION_STATE"/>
160    <!-- Needed to access TelephonyProvider SIMINFO table. -->
161    <uses-permission android:name="android.permission.ACCESS_TELEPHONY_SIMINFO_DB"/>
162    <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
163
164    <!-- Needed to block unwanted malicious pop up overlays -->
165    <uses-permission android:name="android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS"/>
166
167    <!-- Needed to set user association to a certain sim -->
168    <uses-permission android:name="android.permission.MANAGE_SUBSCRIPTION_USER_ASSOCIATION"/>
169
170    <!-- Needed to register for UWB state changes for satellite communication -->
171    <uses-permission android:name="android.permission.UWB_PRIVILEGED"/>
172
173    <!-- Needed to initiate configuration update -->
174    <uses-permission android:name="android.permission.UPDATE_CONFIG"/>
175
176    <!-- Needed to bind the domain selection service. -->
177    <uses-permission android:name="android.permission.BIND_DOMAIN_SELECTION_SERVICE" />
178
179    <!-- Needed to send safety center updates for cellular transparency features   -->
180    <uses-permission android:name="android.permission.SEND_SAFETY_CENTER_UPDATE"/>
181
182    <!-- Needed because the DISPLAY_EMERGENCY_MESSAGE ConnectionEvent contains a PendingIntent to activate the satellite feature. -->
183    <uses-permission android:name="com.google.android.apps.stargate.permission.SEND_EMERGENCY_INTENTS"/>
184
185    <application android:name="PhoneApp"
186            android:persistent="true"
187            android:label="@string/phoneAppLabel"
188            android:icon="@mipmap/ic_launcher_phone"
189            android:allowBackup="false"
190            android:supportsRtl="true"
191            android:usesCleartextTraffic="true"
192            android:defaultToDeviceProtectedStorage="true"
193            android:directBootAware="true">
194
195        <provider android:name="IccProvider"
196                android:authorities="icc"
197                android:multiprocess="true"
198                android:exported="true"
199                android:readPermission="android.permission.READ_CONTACTS"
200                android:writePermission="android.permission.WRITE_CONTACTS" />
201
202        <provider android:name=".SimPhonebookProvider"
203            android:authorities="com.android.simphonebook"
204            android:multiprocess="true"
205            android:exported="true"
206            android:readPermission="android.permission.READ_CONTACTS"
207            android:writePermission="android.permission.WRITE_CONTACTS" />
208
209        <provider android:name="com.android.ims.rcs.uce.eab.EabProvider"
210                android:authorities="eab"
211                android:exported="false"/>
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            android:showWhenLocked="true"
219            android:exported="true"
220            android:resizeableActivity="false">
221            <intent-filter>
222                <action android:name="com.android.phone.EmergencyDialer.DIAL" />
223                <category android:name="android.intent.category.DEFAULT" />
224            </intent-filter>
225            <intent-filter>
226                <action android:name="com.android.phone.EmergencyDialer.DIAL" />
227                <category android:name="android.intent.category.DEFAULT" />
228                <data android:scheme="tel" />
229            </intent-filter>
230            <intent-filter>
231                <action android:name="android.intent.action.DIAL_EMERGENCY" />
232                <category android:name="android.intent.category.DEFAULT" />
233            </intent-filter>
234            <intent-filter>
235                <action android:name="android.intent.action.DIAL_EMERGENCY" />
236                <category android:name="android.intent.category.DEFAULT" />
237                <data android:scheme="tel" />
238            </intent-filter>
239        </activity>
240
241        <activity android:name="ADNList" />
242
243        <activity android:name="SimContacts"
244            android:label="@string/simContacts_title"
245            android:theme="@style/SimImportTheme"
246            android:screenOrientation="portrait"
247            android:exported="true"
248            android:icon="@mipmap/ic_launcher_contacts">
249
250            <intent-filter>
251                <action android:name="android.intent.action.VIEW" />
252                <category android:name="android.intent.category.DEFAULT" />
253                <data android:mimeType="vnd.android.cursor.item/sim-contact" />
254            </intent-filter>
255        </activity>
256
257        <activity android:name="com.android.phone.settings.fdn.FdnList"
258                android:label="@string/fdnListLabel"
259                android:exported="true"
260                android:theme="@style/DialerSettingsLight">
261            <intent-filter>
262                <action android:name="android.intent.action.VIEW" />
263                <category android:name="android.intent.category.DEFAULT" />
264                <data android:mimeType="vnd.android.cursor.item/sim-contact" />
265            </intent-filter>
266        </activity>
267
268        <activity android:name="com.android.internal.telephony.uicc.InstallCarrierAppTrampolineActivity"
269                  android:theme="@android:style/Theme.Translucent.NoTitleBar"
270                  android:exported="false"/>
271
272        <activity android:name="GsmUmtsCallOptions"
273                android:label="@string/gsm_umts_options"
274                android:exported="false"
275                android:theme="@style/DialerSettingsLight">
276            <intent-filter>
277                <action android:name="android.intent.action.MAIN" />
278            </intent-filter>
279        </activity>
280
281        <activity android:name="CdmaCallOptions"
282                android:label="@string/cdma_options"
283                android:exported="false"
284                android:theme="@style/DialerSettingsLight">
285            <intent-filter>
286                <action android:name="android.intent.action.MAIN" />
287            </intent-filter>
288        </activity>
289
290        <activity android:name="GsmUmtsCallForwardOptions"
291                android:label="@string/labelCF"
292                android:configChanges="orientation|screenSize|keyboardHidden"
293                android:exported="false"
294                android:theme="@style/CallSettingsWithoutDividerTheme">
295            <intent-filter>
296                <action android:name="android.intent.action.MAIN" />
297            </intent-filter>
298        </activity>
299
300        <activity android:name="CdmaCallForwardOptions"
301                android:label="@string/labelCF"
302                android:configChanges="orientation|screenSize|keyboardHidden"
303                android:exported="false"
304                android:theme="@style/CallSettingsWithoutDividerTheme">
305            <intent-filter>
306                <action android:name="android.intent.action.MAIN" />
307            </intent-filter>
308        </activity>
309
310        <activity android:name="GsmUmtsCallBarringOptions"
311                android:label="@string/labelCallBarring"
312                android:configChanges="orientation|screenSize|keyboardHidden"
313                android:exported="false"
314                android:theme="@style/DialerSettingsLight">
315            <intent-filter>
316                <action android:name="android.intent.action.MAIN" />
317            </intent-filter>
318        </activity>
319
320        <activity android:name="GsmUmtsAdditionalCallOptions"
321                android:label="@string/labelGSMMore"
322                android:configChanges="orientation|screenSize|keyboardHidden"
323                android:exported="false"
324                android:theme="@style/CallSettingsWithoutDividerTheme">
325            <intent-filter>
326                <action android:name="android.intent.action.MAIN" />
327            </intent-filter>
328        </activity>
329
330        <!-- fdn setting -->
331        <activity android:name="com.android.phone.settings.fdn.FdnSetting"
332                android:label="@string/fdn"
333                android:exported="false"
334                android:theme="@style/CallSettingsWithoutDividerTheme">
335            <intent-filter>
336                <action android:name="android.intent.action.MAIN" />
337            </intent-filter>
338        </activity>
339
340        <!-- SIM PIN setting -->
341        <activity android:name="EnableIccPinScreen"
342                android:label="@string/enable_pin"
343                android:exported="true"
344                android:theme="@style/DialerSettingsLight">
345            <intent-filter>
346                <action android:name="android.intent.action.MAIN" />
347                <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
348            </intent-filter>
349        </activity>
350
351        <activity android:name="ChangeIccPinScreen"
352                android:label="@string/change_pin"
353                android:exported="true"
354                android:theme="@style/DialerSettingsLight">
355            <intent-filter>
356                <action android:name="android.intent.action.MAIN" />
357                <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
358            </intent-filter>
359        </activity>
360
361        <activity android:name="com.android.phone.settings.fdn.GetPin2Screen"
362                android:label="@string/get_pin2"
363                android:theme="@style/DialerSettingsLight"
364                android:windowSoftInputMode="stateVisible">
365        </activity>
366
367        <activity android:name="com.android.phone.settings.fdn.EditFdnContactScreen"
368                android:theme="@style/DialerSettingsLight"
369                android:windowSoftInputMode="stateVisible">
370        </activity>
371
372        <activity android:name="com.android.phone.settings.fdn.DeleteFdnContactScreen"
373                android:theme="@style/DialerSettingsLight"
374                android:label="@string/delete_fdn_contact">
375        </activity>
376
377        <!-- "Call settings" UI, used only on voice-capable phone devices. -->
378        <activity android:name="CallFeaturesSetting"
379                android:label="@string/call_settings"
380                android:configChanges="orientation|screenSize|keyboardHidden"
381                android:exported="true"
382                android:theme="@style/CallSettingsWithoutDividerTheme">
383            <intent-filter android:priority="1">
384                <action android:name="android.intent.action.MAIN" />
385                <action android:name="android.telecom.action.SHOW_CALL_SETTINGS" />
386                <category android:name="android.intent.category.DEFAULT" />
387            </intent-filter>
388        </activity>
389
390        <!-- Activation service that trigger OTASP sim provisioning -->
391        <service android:name=".otasp.OtaspActivationService" android:launchMode="singleInstance"
392            androidprv:systemUserOnly="true"
393            android:exported="true"
394            android:permission="android.permission.MODIFY_PHONE_STATE">
395            <intent-filter>
396                <action android:name="android.service.simActivation.SimActivationService" />
397            </intent-filter>
398        </service>
399
400        <receiver android:name=".otasp.OtaspSimStateReceiver" androidprv:systemUserOnly="true"
401                  android:exported ="false">
402            <intent-filter>
403                <action android:name="android.telephony.action.CARRIER_CONFIG_CHANGED" />
404            </intent-filter>
405        </receiver>
406
407        <!-- "Accessibility" settings UI. Referenced by Dialer application. -->
408        <activity android:name="com.android.phone.settings.AccessibilitySettingsActivity"
409                android:label="@string/accessibility_settings_activity_title"
410                android:exported="true"
411                android:theme="@style/DialerSettingsLight">
412            <intent-filter>
413                <action android:name="android.intent.action.MAIN" />
414                <action android:name="android.telecom.action.SHOW_CALL_ACCESSIBILITY_SETTINGS" />
415                <category android:name="android.intent.category.DEFAULT" />
416            </intent-filter>
417        </activity>
418
419        <!-- CDMA Emergency Callback Mode -->
420        <service android:name="EmergencyCallbackModeService">
421        </service>
422
423        <!-- service to dump telephony information -->
424        <service android:name="com.android.phone.TelephonyDebugService"
425                android:exported="true"
426                 android:permission="android.permission.DUMP">
427            <intent-filter>
428                <action android:name="com.android.phone.TelephonyDebugService" />
429            </intent-filter>
430        </service>
431
432        <!-- Handler for EuiccManager's public-facing intents. -->
433        <activity android:name=".euicc.EuiccUiDispatcherActivity"
434            android:theme="@android:style/Theme.NoDisplay"
435            android:exported="true"
436            android:permission="android.permission.MODIFY_PHONE_STATE">
437            <!-- Max out priority to ensure nobody else will handle these intents. -->
438            <intent-filter android:priority="1000">
439                <action android:name=
440                            "android.telephony.euicc.action.MANAGE_EMBEDDED_SUBSCRIPTIONS" />
441                <action android:name=
442                            "android.telephony.euicc.action.PROVISION_EMBEDDED_SUBSCRIPTION" />
443                <action android:name=
444                    "android.telephony.euicc.action.TRANSFER_EMBEDDED_SUBSCRIPTIONS" />
445                <action android:name=
446                    "android.telephony.euicc.action.CONVERT_TO_EMBEDDED_SUBSCRIPTION" />
447                <category android:name="android.intent.category.DEFAULT" />
448            </intent-filter>
449        </activity>
450
451        <!--
452            Handler for EuiccManager's resolution intents. These are locked down so that only
453            privileged processes can start them, which means we can trust the Intent used to start
454            it (which contains a description of the next step to perform after resolution).
455
456            If modified, also change EuiccController#RESOLUTION_ACTIVITY_PACKAGE_NAME and
457            EuiccController#RESOLUTION_ACTIVITY_CLASS_NAME
458        -->
459        <activity android:name=".euicc.EuiccResolutionUiDispatcherActivity"
460            android:exported="true"
461            android:permission="android.permission.CALL_PRIVILEGED">
462            <!-- Max out priority to ensure nobody else will handle these intents. -->
463            <intent-filter android:priority="1000">
464                <action android:name=
465                            "android.telephony.euicc.action.RESOLVE_ERROR" />
466                <category android:name="android.intent.category.DEFAULT" />
467            </intent-filter>
468        </activity>
469
470        <!--
471            Handler for EuiccManager's privileged action intents. These are locked down so that only
472            privileged processes can start them.
473        -->
474        <activity android:name=".euicc.EuiccPrivilegedActionUiDispatcherActivity"
475                  android:theme="@android:style/Theme.NoDisplay"
476                  android:exported="true"
477                  android:permission="android.permission.CALL_PRIVILEGED">
478            <!-- Max out priority to ensure nobody else will handle these intents. -->
479            <intent-filter android:priority="1000">
480                <action android:name=
481                            "android.telephony.euicc.action.TOGGLE_SUBSCRIPTION_PRIVILEGED" />
482                <action android:name=
483                            "android.telephony.euicc.action.DELETE_SUBSCRIPTION_PRIVILEGED" />
484                <action android:name=
485                            "android.telephony.euicc.action.RENAME_SUBSCRIPTION_PRIVILEGED" />
486                <category android:name="android.intent.category.DEFAULT" />
487            </intent-filter>
488        </activity>
489
490        <!--
491            Handler for EuiccManager's public action intents. These are public and do not require
492            any special permissions to start, although the calling package name should be
493            whitelisted by the underlying eUICC service implementation (i.e. the LPA).
494        -->
495        <activity android:name=".euicc.EuiccPublicActionUiDispatcherActivity"
496            android:exported="true"
497            android:theme="@android:style/Theme.NoDisplay">
498            <!-- Max out priority to ensure nobody else will handle these intents. -->
499            <intent-filter android:priority="1000">
500                <action android:name=
501                    "android.telephony.euicc.action.START_EUICC_ACTIVATION" />
502                <category android:name="android.intent.category.DEFAULT" />
503            </intent-filter>
504        </activity>
505
506        <activity android:name="EmergencyCallbackModeExitDialog"
507            android:excludeFromRecents="true"
508            android:label="@string/ecm_exit_dialog"
509            android:launchMode="singleTop"
510            android:exported="true"
511            android:theme="@android:style/Theme.Translucent.NoTitleBar">
512            <intent-filter>
513                <action android:name="com.android.phone.action.ACTION_SHOW_ECM_EXIT_DIALOG" />
514                <action android:name="android.telephony.action.SHOW_NOTICE_ECM_BLOCK_OTHERS" />
515                <category android:name="android.intent.category.DEFAULT" />
516            </intent-filter>
517        </activity>
518
519        <activity android:name="MMIDialogActivity"
520                android:configChanges="orientation|screenSize|keyboardHidden"
521                android:excludeFromRecents="true"
522                android:launchMode="singleInstance"
523                android:theme="@style/Empty">
524        </activity>
525
526        <activity android:name="com.android.phone.settings.PhoneAccountSettingsActivity"
527            android:label="@string/phone_accounts"
528            android:exported="true"
529            android:theme="@style/DialerSettingsLight">
530            <intent-filter>
531                <action android:name="android.telecom.action.CHANGE_PHONE_ACCOUNTS" />
532                <category android:name="android.intent.category.DEFAULT" />
533            </intent-filter>
534        </activity>
535
536        <activity android:name="com.android.phone.settings.VoicemailSettingsActivity"
537            android:label="@string/voicemail"
538            android:configChanges="orientation|screenSize|keyboardHidden|screenLayout"
539            android:exported="true"
540            android:theme="@style/CallSettingsWithoutDividerTheme">
541            <intent-filter >
542                <!-- DO NOT RENAME. There are existing apps which use this string. -->
543                <action android:name="com.android.phone.CallFeaturesSetting.ADD_VOICEMAIL" />
544                <category android:name="android.intent.category.DEFAULT" />
545            </intent-filter>
546            <intent-filter android:priority="1000">
547                <action android:name="android.telephony.action.CONFIGURE_VOICEMAIL" />
548                <category android:name="android.intent.category.DEFAULT" />
549            </intent-filter>
550        </activity>
551
552        <!-- Telecom integration -->
553        <service
554                android:singleUser="true"
555                android:name="com.android.services.telephony.TelephonyConnectionService"
556                android:label="@string/pstn_connection_service_label"
557                android:exported="true"
558                android:permission="android.permission.BIND_TELECOM_CONNECTION_SERVICE" >
559            <intent-filter>
560                <action android:name="android.telecom.ConnectionService" />
561            </intent-filter>
562        </service>
563
564        <receiver
565          android:name="com.android.phone.vvm.VvmSmsReceiver"
566            android:exported="false"
567            androidprv:systemUserOnly="true">
568            <intent-filter>
569                <action android:name="com.android.internal.provider.action.VOICEMAIL_SMS_RECEIVED"/>
570            </intent-filter>
571        </receiver>
572
573        <receiver
574            android:name="com.android.phone.vvm.VvmSimStateTracker"
575            android:exported="false"
576            androidprv:systemUserOnly="true">
577            <intent-filter>
578                <action android:name="android.intent.action.BOOT_COMPLETED"/>
579                <action android:name="android.telephony.action.CARRIER_CONFIG_CHANGED"/>
580                <action android:name="android.intent.action.SIM_STATE_CHANGED"/>
581            </intent-filter>
582        </receiver>
583
584        <!-- Update configuration data file -->
585        <receiver android:name="com.android.internal.telephony.configupdate.TelephonyConfigUpdateInstallReceiver"
586            android:exported="true"
587            android:permission="android.permission.UPDATE_CONFIG">
588            <intent-filter>
589                <action android:name="android.os.action.UPDATE_CONFIG" />
590                <data android:scheme="content" android:host="*" android:mimeType="*/*" />
591            </intent-filter>
592        </receiver>
593
594        <receiver
595            android:name="com.android.internal.telephony.uicc.ShowInstallAppNotificationReceiver"
596            android:exported="false"/>
597
598        <receiver
599            android:name=".security.SafetySourceReceiver"
600            android:exported="false"
601            androidprv:systemUserOnly="true">
602            <intent-filter>
603                <action android:name="android.safetycenter.action.REFRESH_SAFETY_SOURCES"/>
604            </intent-filter>
605        </receiver>
606
607        <activity
608            android:name="com.android.phone.settings.PickSmsSubscriptionActivity"
609            android:exported="false"
610            android:excludeFromRecents="true"
611            android:launchMode="singleTop"
612            android:configChanges="orientation|screenSize|keyboardHidden"
613            android:theme="@style/Theme.Transparent"/>
614
615        <activity
616            android:name="com.android.phone.ErrorDialogActivity"
617            android:exported="false"
618            android:excludeFromRecents="true"
619            android:launchMode="singleTop"
620            android:configChanges="orientation|screenSize|keyboardHidden"
621            android:theme="@style/Theme.Telephony.Transparent"/>
622
623        <service
624            android:name="com.android.phone.vvm.RemoteVvmTaskManager"
625            android:exported="false"/>
626        <service android:name="com.android.internal.telephony.CellularNetworkService"
627            android:exported="true"
628            android:permission="android.permission.BIND_TELEPHONY_NETWORK_SERVICE" >
629            <intent-filter>
630                <action android:name="android.telephony.NetworkService" />
631            </intent-filter>
632        </service>
633        <service android:name="com.android.internal.telephony.data.CellularDataService"
634            android:exported="true"
635            android:permission="android.permission.BIND_TELEPHONY_DATA_SERVICE" >
636            <intent-filter>
637                <action android:name="android.telephony.data.DataService" />
638            </intent-filter>
639        </service>
640
641        <activity
642            android:name=".settings.RadioInfo"
643            android:label="@string/phone_info_label"
644            android:exported="true"
645            android:theme="@style/Theme.AppCompat.DayNight">
646            <intent-filter>
647                <action android:name="android.intent.action.MAIN" />
648                <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
649            </intent-filter>
650        </activity>
651
652        <provider
653            android:name="ServiceStateProvider"
654            android:authorities="service-state"
655            android:exported="true"
656            android:multiprocess="false"
657            android:singleUser="true"
658            android:writePermission="android.permission.MODIFY_PHONE_STATE"/>
659
660        <service android:name="com.android.services.telephony.domainselection.TelephonyDomainSelectionService"
661            android:exported="true"
662            android:permission="android.permission.BIND_DOMAIN_SELECTION_SERVICE">
663            <intent-filter>
664                <action android:name="android.telephony.DomainSelectionService"/>
665            </intent-filter>
666        </service>
667    </application>
668</manifest>
669