• 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    <!-- Needed to start demo session -->
185    <uses-permission android:name="com.google.android.apps.stargate.permission.SEND_NON_EMERGENCY_INTENTS"/>
186
187    <application android:name="PhoneApp"
188            android:persistent="true"
189            android:label="@string/phoneAppLabel"
190            android:icon="@mipmap/ic_launcher_phone"
191            android:allowBackup="false"
192            android:supportsRtl="true"
193            android:usesCleartextTraffic="true"
194            android:enableOnBackInvokedCallback="false"
195            android:defaultToDeviceProtectedStorage="true"
196            android:directBootAware="true">
197
198        <provider android:name="IccProvider"
199                android:authorities="icc"
200                android:multiprocess="true"
201                android:exported="true"
202                android:readPermission="android.permission.READ_CONTACTS"
203                android:writePermission="android.permission.WRITE_CONTACTS" />
204
205        <provider android:name=".SimPhonebookProvider"
206            android:authorities="com.android.simphonebook"
207            android:multiprocess="true"
208            android:exported="true"
209            android:readPermission="android.permission.READ_CONTACTS"
210            android:writePermission="android.permission.WRITE_CONTACTS" />
211
212        <provider android:name="com.android.ims.rcs.uce.eab.EabProvider"
213                android:authorities="eab"
214                android:exported="false"/>
215
216        <!-- Dialer UI that only allows emergency calls -->
217        <activity android:name="EmergencyDialer"
218            android:label="@string/emergencyDialerIconLabel"
219            android:theme="@style/EmergencyDialerTheme"
220            android:screenOrientation="portrait"
221            android:showWhenLocked="true"
222            android:exported="true"
223            android:resizeableActivity="false">
224            <intent-filter>
225                <action android:name="com.android.phone.EmergencyDialer.DIAL" />
226                <category android:name="android.intent.category.DEFAULT" />
227            </intent-filter>
228            <intent-filter>
229                <action android:name="com.android.phone.EmergencyDialer.DIAL" />
230                <category android:name="android.intent.category.DEFAULT" />
231                <data android:scheme="tel" />
232            </intent-filter>
233            <intent-filter>
234                <action android:name="android.intent.action.DIAL_EMERGENCY" />
235                <category android:name="android.intent.category.DEFAULT" />
236            </intent-filter>
237            <intent-filter>
238                <action android:name="android.intent.action.DIAL_EMERGENCY" />
239                <category android:name="android.intent.category.DEFAULT" />
240                <data android:scheme="tel" />
241            </intent-filter>
242        </activity>
243
244        <activity android:name="ADNList" />
245
246        <activity android:name="SimContacts"
247            android:label="@string/simContacts_title"
248            android:theme="@style/SimImportTheme"
249            android:screenOrientation="portrait"
250            android:exported="true"
251            android:icon="@mipmap/ic_launcher_contacts">
252
253            <intent-filter>
254                <action android:name="android.intent.action.VIEW" />
255                <category android:name="android.intent.category.DEFAULT" />
256                <data android:mimeType="vnd.android.cursor.item/sim-contact" />
257            </intent-filter>
258        </activity>
259
260        <activity android:name="com.android.phone.settings.fdn.FdnList"
261                android:label="@string/fdnListLabel"
262                android:exported="true"
263                android:theme="@style/DialerSettingsLight">
264            <intent-filter>
265                <action android:name="android.intent.action.VIEW" />
266                <category android:name="android.intent.category.DEFAULT" />
267                <data android:mimeType="vnd.android.cursor.item/sim-contact" />
268            </intent-filter>
269        </activity>
270
271        <activity android:name="com.android.internal.telephony.uicc.InstallCarrierAppTrampolineActivity"
272                  android:theme="@android:style/Theme.Translucent.NoTitleBar"
273                  android:exported="false"/>
274
275        <activity android:name="GsmUmtsCallOptions"
276                android:label="@string/gsm_umts_options"
277                android:exported="false"
278                android:theme="@style/DialerSettingsLight">
279            <intent-filter>
280                <action android:name="android.intent.action.MAIN" />
281            </intent-filter>
282        </activity>
283
284        <activity android:name="com.android.phone.settings.SatelliteConfigViewer"
285            android:label="@string/satellite_config_viewer"
286            android:exported="true"
287            android:theme="@style/DialerSettingsLight">
288            <intent-filter>
289                <action android:name="android.intent.action.VIEW" />
290                <category android:name="android.intent.category.DEFAULT" />
291            </intent-filter>
292        </activity>
293
294        <activity android:name="CdmaCallOptions"
295                android:label="@string/cdma_options"
296                android:exported="false"
297                android:theme="@style/DialerSettingsLight">
298            <intent-filter>
299                <action android:name="android.intent.action.MAIN" />
300            </intent-filter>
301        </activity>
302
303        <activity android:name="GsmUmtsCallForwardOptions"
304                android:label="@string/labelCF"
305                android:configChanges="orientation|screenSize|keyboardHidden"
306                android:exported="false"
307                android:theme="@style/CallSettingsWithoutDividerTheme">
308            <intent-filter>
309                <action android:name="android.intent.action.MAIN" />
310            </intent-filter>
311        </activity>
312
313        <activity android:name="CdmaCallForwardOptions"
314                android:label="@string/labelCF"
315                android:configChanges="orientation|screenSize|keyboardHidden"
316                android:exported="false"
317                android:theme="@style/CallSettingsWithoutDividerTheme">
318            <intent-filter>
319                <action android:name="android.intent.action.MAIN" />
320            </intent-filter>
321        </activity>
322
323        <activity android:name="GsmUmtsCallBarringOptions"
324                android:label="@string/labelCallBarring"
325                android:configChanges="orientation|screenSize|keyboardHidden"
326                android:exported="false"
327                android:theme="@style/DialerSettingsLight">
328            <intent-filter>
329                <action android:name="android.intent.action.MAIN" />
330            </intent-filter>
331        </activity>
332
333        <activity android:name="GsmUmtsAdditionalCallOptions"
334                android:label="@string/labelGSMMore"
335                android:configChanges="orientation|screenSize|keyboardHidden"
336                android:exported="false"
337                android:theme="@style/CallSettingsWithoutDividerTheme">
338            <intent-filter>
339                <action android:name="android.intent.action.MAIN" />
340            </intent-filter>
341        </activity>
342
343        <!-- fdn setting -->
344        <activity android:name="com.android.phone.settings.fdn.FdnSetting"
345                android:label="@string/fdn"
346                android:exported="false"
347                android:theme="@style/CallSettingsWithoutDividerTheme">
348            <intent-filter>
349                <action android:name="android.intent.action.MAIN" />
350            </intent-filter>
351        </activity>
352
353        <!-- SIM PIN setting -->
354        <activity android:name="EnableIccPinScreen"
355                android:label="@string/enable_pin"
356                android:exported="true"
357                android:theme="@style/DialerSettingsLight">
358            <intent-filter>
359                <action android:name="android.intent.action.MAIN" />
360                <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
361            </intent-filter>
362        </activity>
363
364        <activity android:name="ChangeIccPinScreen"
365                android:label="@string/change_pin"
366                android:exported="true"
367                android:theme="@style/DialerSettingsLight">
368            <intent-filter>
369                <action android:name="android.intent.action.MAIN" />
370                <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
371            </intent-filter>
372        </activity>
373
374        <activity android:name="com.android.phone.settings.fdn.GetPin2Screen"
375                android:label="@string/get_pin2"
376                android:theme="@style/DialerSettingsLight"
377                android:windowSoftInputMode="stateVisible">
378        </activity>
379
380        <activity android:name="com.android.phone.settings.fdn.EditFdnContactScreen"
381                android:theme="@style/DialerSettingsLight"
382                android:windowSoftInputMode="stateVisible">
383        </activity>
384
385        <activity android:name="com.android.phone.settings.fdn.DeleteFdnContactScreen"
386                android:theme="@style/DialerSettingsLight"
387                android:label="@string/delete_fdn_contact">
388        </activity>
389
390        <!-- "Call settings" UI, used only on voice-capable phone devices. -->
391        <activity android:name="CallFeaturesSetting"
392                android:label="@string/call_settings"
393                android:configChanges="orientation|screenSize|keyboardHidden"
394                android:exported="true"
395                android:theme="@style/CallSettingsWithoutDividerTheme">
396            <intent-filter android:priority="1">
397                <action android:name="android.intent.action.MAIN" />
398                <action android:name="android.telecom.action.SHOW_CALL_SETTINGS" />
399                <category android:name="android.intent.category.DEFAULT" />
400            </intent-filter>
401        </activity>
402
403        <!-- Activation service that trigger OTASP sim provisioning -->
404        <service android:name=".otasp.OtaspActivationService" android:launchMode="singleInstance"
405            androidprv:systemUserOnly="true"
406            android:exported="true"
407            android:permission="android.permission.MODIFY_PHONE_STATE">
408            <intent-filter>
409                <action android:name="android.service.simActivation.SimActivationService" />
410            </intent-filter>
411        </service>
412
413        <receiver android:name=".otasp.OtaspSimStateReceiver" androidprv:systemUserOnly="true"
414                  android:exported ="false">
415            <intent-filter>
416                <action android:name="android.telephony.action.CARRIER_CONFIG_CHANGED" />
417            </intent-filter>
418        </receiver>
419
420        <!-- "Accessibility" settings UI. Referenced by Dialer application. -->
421        <activity android:name="com.android.phone.settings.AccessibilitySettingsActivity"
422                android:label="@string/accessibility_settings_activity_title"
423                android:exported="true"
424                android:theme="@style/DialerSettingsLight">
425            <intent-filter>
426                <action android:name="android.intent.action.MAIN" />
427                <action android:name="android.telecom.action.SHOW_CALL_ACCESSIBILITY_SETTINGS" />
428                <category android:name="android.intent.category.DEFAULT" />
429            </intent-filter>
430        </activity>
431
432        <!-- CDMA Emergency Callback Mode -->
433        <service android:name="EmergencyCallbackModeService">
434        </service>
435
436        <!-- service to dump telephony information -->
437        <service android:name="com.android.phone.TelephonyDebugService"
438                android:exported="true"
439                 android:permission="android.permission.DUMP">
440            <intent-filter>
441                <action android:name="com.android.phone.TelephonyDebugService" />
442            </intent-filter>
443        </service>
444
445        <!-- Handler for EuiccManager's public-facing intents. -->
446        <activity android:name=".euicc.EuiccUiDispatcherActivity"
447            android:theme="@android:style/Theme.NoDisplay"
448            android:exported="true"
449            android:permission="android.permission.MODIFY_PHONE_STATE">
450            <!-- Max out priority to ensure nobody else will handle these intents. -->
451            <intent-filter android:priority="1000">
452                <action android:name=
453                            "android.telephony.euicc.action.MANAGE_EMBEDDED_SUBSCRIPTIONS" />
454                <action android:name=
455                            "android.telephony.euicc.action.PROVISION_EMBEDDED_SUBSCRIPTION" />
456                <action android:name=
457                    "android.telephony.euicc.action.TRANSFER_EMBEDDED_SUBSCRIPTIONS" />
458                <action android:name=
459                    "android.telephony.euicc.action.CONVERT_TO_EMBEDDED_SUBSCRIPTION" />
460                <category android:name="android.intent.category.DEFAULT" />
461            </intent-filter>
462        </activity>
463
464        <!--
465            Handler for EuiccManager's resolution intents. These are locked down so that only
466            privileged processes can start them, which means we can trust the Intent used to start
467            it (which contains a description of the next step to perform after resolution).
468
469            If modified, also change EuiccController#RESOLUTION_ACTIVITY_PACKAGE_NAME and
470            EuiccController#RESOLUTION_ACTIVITY_CLASS_NAME
471        -->
472        <activity android:name=".euicc.EuiccResolutionUiDispatcherActivity"
473            android:exported="true"
474            android:permission="android.permission.CALL_PRIVILEGED">
475            <!-- Max out priority to ensure nobody else will handle these intents. -->
476            <intent-filter android:priority="1000">
477                <action android:name=
478                            "android.telephony.euicc.action.RESOLVE_ERROR" />
479                <category android:name="android.intent.category.DEFAULT" />
480            </intent-filter>
481        </activity>
482
483        <!--
484            Handler for EuiccManager's privileged action intents. These are locked down so that only
485            privileged processes can start them.
486        -->
487        <activity android:name=".euicc.EuiccPrivilegedActionUiDispatcherActivity"
488                  android:theme="@android:style/Theme.NoDisplay"
489                  android:exported="true"
490                  android:permission="android.permission.CALL_PRIVILEGED">
491            <!-- Max out priority to ensure nobody else will handle these intents. -->
492            <intent-filter android:priority="1000">
493                <action android:name=
494                            "android.telephony.euicc.action.TOGGLE_SUBSCRIPTION_PRIVILEGED" />
495                <action android:name=
496                            "android.telephony.euicc.action.DELETE_SUBSCRIPTION_PRIVILEGED" />
497                <action android:name=
498                            "android.telephony.euicc.action.RENAME_SUBSCRIPTION_PRIVILEGED" />
499                <category android:name="android.intent.category.DEFAULT" />
500            </intent-filter>
501        </activity>
502
503        <!--
504            Handler for EuiccManager's public action intents. These are public and do not require
505            any special permissions to start, although the calling package name should be
506            whitelisted by the underlying eUICC service implementation (i.e. the LPA).
507        -->
508        <activity android:name=".euicc.EuiccPublicActionUiDispatcherActivity"
509            android:exported="true"
510            android:theme="@android:style/Theme.NoDisplay">
511            <!-- Max out priority to ensure nobody else will handle these intents. -->
512            <intent-filter android:priority="1000">
513                <action android:name=
514                    "android.telephony.euicc.action.START_EUICC_ACTIVATION" />
515                <category android:name="android.intent.category.DEFAULT" />
516            </intent-filter>
517        </activity>
518
519        <activity android:name="EmergencyCallbackModeExitDialog"
520            android:excludeFromRecents="true"
521            android:label="@string/ecm_exit_dialog"
522            android:launchMode="singleTop"
523            android:exported="true"
524            android:theme="@android:style/Theme.Translucent.NoTitleBar">
525            <intent-filter>
526                <action android:name="com.android.phone.action.ACTION_SHOW_ECM_EXIT_DIALOG" />
527                <action android:name="android.telephony.action.SHOW_NOTICE_ECM_BLOCK_OTHERS" />
528                <category android:name="android.intent.category.DEFAULT" />
529            </intent-filter>
530        </activity>
531
532        <activity android:name="MMIDialogActivity"
533                android:configChanges="orientation|screenSize|keyboardHidden"
534                android:excludeFromRecents="true"
535                android:launchMode="singleInstance"
536                android:theme="@style/Empty">
537        </activity>
538
539        <activity android:name="com.android.phone.settings.PhoneAccountSettingsActivity"
540            android:label="@string/phone_accounts"
541            android:exported="true"
542            android:theme="@style/DialerSettingsLight">
543            <intent-filter>
544                <action android:name="android.telecom.action.CHANGE_PHONE_ACCOUNTS" />
545                <category android:name="android.intent.category.DEFAULT" />
546            </intent-filter>
547        </activity>
548
549        <activity android:name="com.android.phone.settings.VoicemailSettingsActivity"
550            android:label="@string/voicemail"
551            android:configChanges="orientation|screenSize|keyboardHidden|screenLayout"
552            android:exported="true"
553            android:theme="@style/CallSettingsWithoutDividerTheme">
554            <intent-filter >
555                <!-- DO NOT RENAME. There are existing apps which use this string. -->
556                <action android:name="com.android.phone.CallFeaturesSetting.ADD_VOICEMAIL" />
557                <category android:name="android.intent.category.DEFAULT" />
558            </intent-filter>
559            <intent-filter android:priority="1000">
560                <action android:name="android.telephony.action.CONFIGURE_VOICEMAIL" />
561                <category android:name="android.intent.category.DEFAULT" />
562            </intent-filter>
563        </activity>
564
565        <!-- Telecom integration -->
566        <service
567                android:singleUser="true"
568                android:name="com.android.services.telephony.TelephonyConnectionService"
569                android:label="@string/pstn_connection_service_label"
570                android:exported="true"
571                android:permission="android.permission.BIND_TELECOM_CONNECTION_SERVICE" >
572            <intent-filter>
573                <action android:name="android.telecom.ConnectionService" />
574            </intent-filter>
575        </service>
576
577        <receiver
578          android:name="com.android.phone.vvm.VvmSmsReceiver"
579            android:exported="true"
580            androidprv:systemUserOnly="true">
581            <intent-filter>
582                <action android:name="com.android.internal.provider.action.VOICEMAIL_SMS_RECEIVED"/>
583            </intent-filter>
584        </receiver>
585
586        <receiver
587            android:name="com.android.phone.vvm.VvmSimStateTracker"
588            android:exported="true"
589            androidprv:systemUserOnly="true">
590            <intent-filter>
591                <action android:name="android.intent.action.BOOT_COMPLETED"/>
592                <action android:name="android.telephony.action.CARRIER_CONFIG_CHANGED"/>
593                <action android:name="android.intent.action.SIM_STATE_CHANGED"/>
594            </intent-filter>
595        </receiver>
596
597        <!-- Update configuration data file -->
598        <receiver android:name="com.android.internal.telephony.configupdate.TelephonyConfigUpdateInstallReceiver"
599            android:exported="true"
600            androidprv:systemUserOnly="true"
601            android:permission="android.permission.UPDATE_CONFIG">
602            <intent-filter>
603                <action android:name="android.os.action.UPDATE_CONFIG" />
604                <data android:scheme="content" android:host="*" android:mimeType="*/*" />
605            </intent-filter>
606        </receiver>
607
608        <receiver
609            android:name="com.android.internal.telephony.uicc.ShowInstallAppNotificationReceiver"
610            android:exported="false"/>
611
612        <receiver
613            android:name=".security.SafetySourceReceiver"
614            android:exported="true"
615            androidprv:systemUserOnly="true">
616            <intent-filter>
617                <action android:name="android.safetycenter.action.REFRESH_SAFETY_SOURCES"/>
618            </intent-filter>
619        </receiver>
620
621        <activity
622            android:name="com.android.phone.settings.PickSmsSubscriptionActivity"
623            android:exported="false"
624            android:excludeFromRecents="true"
625            android:launchMode="singleTop"
626            android:configChanges="orientation|screenSize|keyboardHidden"
627            android:theme="@style/Theme.Transparent"/>
628
629        <activity
630            android:name="com.android.phone.ErrorDialogActivity"
631            android:exported="false"
632            android:excludeFromRecents="true"
633            android:launchMode="singleTop"
634            android:configChanges="orientation|screenSize|keyboardHidden"
635            android:theme="@style/Theme.Telephony.Transparent"/>
636
637        <service
638            android:name="com.android.phone.vvm.RemoteVvmTaskManager"
639            android:exported="false"/>
640        <service android:name="com.android.internal.telephony.CellularNetworkService"
641            android:exported="true"
642            android:permission="android.permission.BIND_TELEPHONY_NETWORK_SERVICE" >
643            <intent-filter>
644                <action android:name="android.telephony.NetworkService" />
645            </intent-filter>
646        </service>
647        <service android:name="com.android.internal.telephony.data.CellularDataService"
648            android:exported="true"
649            android:permission="android.permission.BIND_TELEPHONY_DATA_SERVICE" >
650            <intent-filter>
651                <action android:name="android.telephony.data.DataService" />
652            </intent-filter>
653        </service>
654
655        <activity
656            android:name=".settings.RadioInfo"
657            android:label="@string/phone_info_label"
658            android:exported="true"
659            android:theme="@style/RadioInfoTheme">
660            <intent-filter>
661                <action android:name="android.intent.action.MAIN" />
662                <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
663            </intent-filter>
664        </activity>
665
666        <provider
667            android:name="ServiceStateProvider"
668            android:authorities="service-state"
669            android:exported="true"
670            android:multiprocess="false"
671            android:singleUser="true"
672            android:writePermission="android.permission.MODIFY_PHONE_STATE"/>
673
674        <service android:name="com.android.services.telephony.domainselection.TelephonyDomainSelectionService"
675            android:exported="true"
676            android:permission="android.permission.BIND_DOMAIN_SELECTION_SERVICE">
677            <intent-filter>
678                <action android:name="android.telephony.DomainSelectionService"/>
679            </intent-filter>
680        </service>
681    </application>
682</manifest>
683