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