• 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    <uses-sdk
26        android:minSdkVersion="23"
27        android:targetSdkVersion="23" />
28
29    <original-package android:name="com.android.phone" />
30
31    <protected-broadcast android:name="android.telecom.action.TTY_PREFERRED_MODE_CHANGED" />
32    <protected-broadcast android:name="android.telecom.action.CURRENT_TTY_MODE_CHANGED" />
33    <protected-broadcast android:name="android.intent.action.SERVICE_STATE" />
34    <protected-broadcast android:name="android.intent.action.RADIO_TECHNOLOGY" />
35    <protected-broadcast android:name="android.intent.action.EMERGENCY_CALLBACK_MODE_CHANGED" />
36    <protected-broadcast android:name="android.intent.action.EMERGENCY_CALL_STATE_CHANGED" />
37    <protected-broadcast android:name="android.intent.action.SIG_STR" />
38    <protected-broadcast android:name="android.intent.action.ANY_DATA_STATE" />
39    <protected-broadcast android:name="android.intent.action.DATA_CONNECTION_FAILED" />
40    <protected-broadcast android:name="android.intent.action.SIM_STATE_CHANGED" />
41    <protected-broadcast android:name="android.intent.action.NETWORK_SET_TIME" />
42    <protected-broadcast android:name="android.intent.action.NETWORK_SET_TIMEZONE" />
43    <protected-broadcast android:name="com.android.internal.intent.action.ACTION_SHOW_NOTICE_ECM_BLOCK_OTHERS" />
44    <protected-broadcast android:name="android.intent.action.ACTION_MDN_STATE_CHANGED" />
45    <protected-broadcast android:name="android.provider.Telephony.SPN_STRINGS_UPDATED" />
46    <protected-broadcast android:name="android.provider.Telephony.SIM_FULL" />
47    <protected-broadcast android:name="com.android.internal.telephony.data-restart-trysetup" />
48    <protected-broadcast android:name="com.android.internal.telephony.data-stall" />
49    <protected-broadcast android:name="android.intent.action.DATA_SMS_RECEIVED" />
50    <protected-broadcast android:name="android.provider.Telephony.SMS_RECEIVED" />
51    <protected-broadcast android:name="android.provider.Telephony.SMS_DELIVER" />
52    <protected-broadcast android:name="android.provider.Telephony.SMS_REJECTED" />
53    <protected-broadcast android:name="android.provider.Telephony.WAP_PUSH_DELIVER" />
54    <protected-broadcast android:name="android.provider.Telephony.WAP_PUSH_RECEIVED" />
55    <protected-broadcast android:name="android.provider.Telephony.SMS_CB_RECEIVED" />
56    <protected-broadcast android:name="android.provider.Telephony.SMS_EMERGENCY_CB_RECEIVED" />
57    <protected-broadcast android:name="android.provider.Telephony.SECRET_CODE" />
58    <protected-broadcast android:name= "com.android.internal.stk.command" />
59    <protected-broadcast android:name= "com.android.internal.stk.session_end" />
60    <protected-broadcast android:name= "com.android.internal.stk.icc_status_change" />
61    <protected-broadcast android:name= "com.android.internal.stk.alpha_notify" />
62    <protected-broadcast android:name= "com.android.internal.telephony.CARRIER_SIGNAL_REDIRECTED" />
63    <protected-broadcast android:name= "com.android.internal.telephony.CARRIER_SIGNAL_REQUEST_NETWORK_FAILED" />
64    <protected-broadcast android:name= "com.android.internal.telephony.CARRIER_SIGNAL_PCO_VALUE" />
65    <protected-broadcast android:name= "com.android.internal.telephony.CARRIER_SIGNAL_RESET" />
66    <protected-broadcast android:name= "com.android.internal.provider.action.VOICEMAIL_SMS_RECEIVED" />
67    <protected-broadcast android:name= "com.android.intent.isim_refresh" />
68    <protected-broadcast android:name= "com.android.ims.IMS_SERVICE_UP" />
69    <protected-broadcast android:name= "com.android.ims.IMS_SERVICE_DOWN" />
70    <protected-broadcast android:name= "com.android.ims.IMS_INCOMING_CALL" />
71    <protected-broadcast android:name= "com.android.ims.internal.uce.UCE_SERVICE_UP" />
72    <protected-broadcast android:name= "com.android.ims.internal.uce.UCE_SERVICE_DOWN" />
73    <protected-broadcast android:name= "com.android.imsconnection.DISCONNECTED" />
74    <protected-broadcast android:name= "com.android.intent.action.IMS_FEATURE_CHANGED" />
75    <protected-broadcast android:name= "com.android.intent.action.IMS_CONFIG_CHANGED" />
76    <protected-broadcast android:name= "com.android.ims.REGISTRATION_ERROR" />
77    <protected-broadcast android:name= "com.android.phone.vvm.omtp.sms.REQUEST_SENT" />
78    <protected-broadcast android:name= "com.android.phone.vvm.ACTION_VISUAL_VOICEMAIL_SERVICE_EVENT" />
79    <protected-broadcast android:name= "com.android.internal.telephony.CARRIER_VVM_PACKAGE_INSTALLED" />
80
81    <uses-permission android:name="android.permission.BROADCAST_STICKY" />
82    <uses-permission android:name="android.permission.CALL_PHONE" />
83    <uses-permission android:name="android.permission.CALL_PRIVILEGED" />
84    <!-- TELEPHONY_SECRET_CODE used to be sent by the Dialer app, but is now sent by
85         the phone process through an API added in O. Since the broadcast was unprotected prior to
86         O, apps may have required this permission (which only Dialer has) in their receivers.
87         So, declare this permission here for backwards compatibility so the phone process can send
88         the broadcasts to those same receivers. -->
89    <uses-permission android:name="android.permission.CONTROL_INCALL_EXPERIENCE" />
90    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
91    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
92    <uses-permission android:name="android.permission.READ_CONTACTS" />
93    <uses-permission android:name="android.permission.READ_CALL_LOG" />
94    <uses-permission android:name="android.permission.WRITE_CONTACTS" />
95    <uses-permission android:name="android.permission.WRITE_CALL_LOG" />
96    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
97    <uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW" />
98    <uses-permission android:name="android.permission.VIBRATE" />
99    <uses-permission android:name="android.permission.BLUETOOTH" />
100    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
101    <uses-permission android:name="android.permission.REORDER_TASKS" />
102    <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
103    <uses-permission android:name="android.permission.WAKE_LOCK" />
104    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
105    <uses-permission android:name="android.permission.STATUS_BAR" />
106    <uses-permission android:name="android.permission.RECEIVE_SMS" />
107    <uses-permission android:name="android.permission.READ_SMS" />
108    <uses-permission android:name="android.permission.WRITE_SMS" />
109    <uses-permission android:name="android.permission.SEND_SMS" />
110    <uses-permission android:name="android.permission.SEND_RESPOND_VIA_MESSAGE" />
111    <uses-permission android:name="android.permission.SET_TIME" />
112    <uses-permission android:name="android.permission.SET_TIME_ZONE" />
113    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
114    <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" />
115    <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
116    <uses-permission android:name="android.permission.ACCESS_IMS_CALL_SERVICE" />
117    <uses-permission android:name="android.permission.DEVICE_POWER" />
118    <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
119    <uses-permission android:name="android.permission.INTERNET" />
120    <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
121    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
122    <uses-permission android:name="android.permission.WRITE_APN_SETTINGS" />
123    <uses-permission android:name="android.permission.BROADCAST_SMS"/>
124    <uses-permission android:name="android.permission.BROADCAST_WAP_PUSH"/>
125    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
126    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
127    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
128    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
129    <uses-permission android:name="android.permission.SHUTDOWN" />
130    <uses-permission android:name="android.permission.RECORD_AUDIO" />
131    <uses-permission android:name="android.permission.PERFORM_CDMA_PROVISIONING" />
132    <uses-permission android:name="android.permission.USE_SIP" />
133    <uses-permission android:name="android.permission.REBOOT" />
134    <uses-permission android:name="android.permission.UPDATE_LOCK" />
135    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" />
136    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
137    <uses-permission android:name="com.android.smspush.WAPPUSH_MANAGER_BIND" />
138    <uses-permission android:name="android.permission.MANAGE_USERS" />
139    <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" />
140    <uses-permission android:name="android.permission.CONNECTIVITY_INTERNAL" />
141    <uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS" />
142    <uses-permission android:name="android.permission.READ_SEARCH_INDEXABLES" />
143    <uses-permission android:name="android.permission.DUMP" />
144    <uses-permission android:name="android.permission.REGISTER_CALL_PROVIDER" />
145    <uses-permission android:name="android.permission.REGISTER_SIM_SUBSCRIPTION" />
146    <uses-permission android:name="android.permission.BIND_IMS_SERVICE" />
147    <uses-permission android:name="android.permission.BIND_CARRIER_SERVICES" />
148    <!-- BIND_CARRIER_MESSAGING_SERVICE has been deprecated in favor of BIND_CARRIER_SERVICES. -->
149    <uses-permission android:name="android.permission.BIND_CARRIER_MESSAGING_SERVICE" />
150    <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
151    <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
152    <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
153    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
154    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
155    <uses-permission android:name="com.android.voicemail.permission.ADD_VOICEMAIL" />
156    <uses-permission android:name="com.android.voicemail.permission.WRITE_VOICEMAIL" />
157    <uses-permission android:name="com.android.voicemail.permission.READ_VOICEMAIL" />
158    <uses-permission android:name="android.permission.BIND_VISUAL_VOICEMAIL_SERVICE"/>
159    <uses-permission android:name="android.permission.LOCAL_MAC_ADDRESS" />
160    <uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE" />
161    <uses-permission android:name="android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST" />
162    <!-- Needed to block messages. -->
163    <uses-permission android:name="android.permission.READ_BLOCKED_NUMBERS" />
164    <!-- Needed for emergency contact notification. -->
165    <uses-permission android:name="android.permission.WRITE_BLOCKED_NUMBERS" />
166
167    <!-- This tells the activity manager to not delay any of our activity
168         start requests, even if they happen immediately after the user
169         presses home. -->
170    <uses-permission android:name="android.permission.STOP_APP_SWITCHES" />
171    <uses-permission android:name="android.permission.UPDATE_DEVICE_STATS" />
172
173    <application android:name="PhoneApp"
174            android:persistent="true"
175            android:label="@string/phoneAppLabel"
176            android:icon="@mipmap/ic_launcher_phone"
177            android:allowBackup="false"
178            android:supportsRtl="true"
179            android:usesCleartextTraffic="true"
180            android:defaultToDeviceProtectedStorage="true"
181            android:directBootAware="true">
182
183        <provider android:name="IccProvider"
184                android:authorities="icc"
185                android:multiprocess="true"
186                android:exported="true"
187                android:readPermission="android.permission.READ_CONTACTS"
188                android:writePermission="android.permission.WRITE_CONTACTS" />
189
190        <!-- Dialer UI that only allows emergency calls -->
191        <activity android:name="EmergencyDialer"
192            android:label="@string/emergencyDialerIconLabel"
193            android:theme="@style/EmergencyDialerTheme"
194            android:screenOrientation="portrait">
195            <intent-filter>
196                <action android:name="com.android.phone.EmergencyDialer.DIAL" />
197                <category android:name="android.intent.category.DEFAULT" />
198            </intent-filter>
199            <intent-filter>
200                <action android:name="com.android.phone.EmergencyDialer.DIAL" />
201                <category android:name="android.intent.category.DEFAULT" />
202                <data android:scheme="tel" />
203            </intent-filter>
204        </activity>
205
206        <activity android:name="ADNList" />
207
208        <activity android:name="SimContacts"
209            android:label="@string/simContacts_title"
210            android:theme="@style/SimImportTheme"
211            android:screenOrientation="portrait"
212            android:icon="@mipmap/ic_launcher_contacts">
213
214            <intent-filter>
215                <action android:name="android.intent.action.VIEW" />
216                <category android:name="android.intent.category.DEFAULT" />
217                <data android:mimeType="vnd.android.cursor.item/sim-contact" />
218            </intent-filter>
219        </activity>
220
221        <activity android:name="com.android.phone.settings.fdn.FdnList"
222                android:label="@string/fdnListLabel"
223                android:theme="@style/DialerSettingsLight">
224            <intent-filter>
225                <action android:name="android.intent.action.VIEW" />
226                <category android:name="android.intent.category.DEFAULT" />
227                <data android:mimeType="vnd.android.cursor.item/sim-contact" />
228            </intent-filter>
229        </activity>
230
231        <activity android:name="OutgoingCallBroadcaster"
232                android:enabled="false"
233                android:theme="@style/OutgoingCallBroadcasterTheme"
234                android:permission="android.permission.CALL_PHONE"
235                android:screenOrientation="nosensor"
236                android:configChanges="orientation|screenSize|keyboardHidden"
237                android:excludeFromRecents="true">
238            <!-- CALL action intent filters, for the various ways
239                 of initiating an outgoing call. -->
240            <intent-filter>
241                <action android:name="android.intent.action.CALL" />
242                <category android:name="android.intent.category.DEFAULT" />
243                <data android:scheme="tel" />
244            </intent-filter>
245            <intent-filter android:icon="@drawable/ic_launcher_sip_call">
246                <action android:name="android.intent.action.CALL" />
247                <category android:name="android.intent.category.DEFAULT" />
248                <data android:scheme="sip" />
249            </intent-filter>
250            <intent-filter>
251                <action android:name="android.intent.action.CALL" />
252                <category android:name="android.intent.category.DEFAULT" />
253                <data android:scheme="voicemail" />
254            </intent-filter>
255            <intent-filter>
256                <action android:name="android.intent.action.CALL" />
257                <category android:name="android.intent.category.DEFAULT" />
258                <data android:mimeType="vnd.android.cursor.item/phone" />
259                <data android:mimeType="vnd.android.cursor.item/phone_v2" />
260                <data android:mimeType="vnd.android.cursor.item/person" />
261            </intent-filter>
262        </activity>
263
264        <activity-alias android:name="EmergencyOutgoingCallBroadcaster"
265                android:enabled="false"
266                android:targetActivity="OutgoingCallBroadcaster"
267                android:permission="android.permission.CALL_PRIVILEGED">
268            <intent-filter android:priority="1000">
269                <action android:name="android.intent.action.CALL_EMERGENCY" />
270                <category android:name="android.intent.category.DEFAULT" />
271                <data android:scheme="tel" />
272            </intent-filter>
273            <intent-filter android:icon="@drawable/ic_launcher_sip_call"
274                    android:priority="1000">
275                <action android:name="android.intent.action.CALL_EMERGENCY" />
276                <category android:name="android.intent.category.DEFAULT" />
277                <data android:scheme="sip" />
278            </intent-filter>
279            <intent-filter android:priority="1000">
280                <action android:name="android.intent.action.CALL_EMERGENCY" />
281                <category android:name="android.intent.category.DEFAULT" />
282                <data android:scheme="voicemail" />
283            </intent-filter>
284            <intent-filter android:priority="1000">
285                <action android:name="android.intent.action.CALL_EMERGENCY" />
286                <category android:name="android.intent.category.DEFAULT" />
287                <data android:mimeType="vnd.android.cursor.item/phone" />
288                <data android:mimeType="vnd.android.cursor.item/person" />
289            </intent-filter>
290        </activity-alias>
291
292        <activity-alias android:name="PrivilegedOutgoingCallBroadcaster"
293                android:enabled="false"
294                android:targetActivity="OutgoingCallBroadcaster"
295                android:screenOrientation="nosensor"
296                android:permission="android.permission.CALL_PRIVILEGED">
297            <intent-filter android:priority="1000">
298                <action android:name="android.intent.action.CALL_PRIVILEGED" />
299                <category android:name="android.intent.category.DEFAULT" />
300                <data android:scheme="tel" />
301            </intent-filter>
302            <intent-filter android:icon="@drawable/ic_launcher_sip_call"
303                    android:priority="1000">
304                <action android:name="android.intent.action.CALL_PRIVILEGED" />
305                <category android:name="android.intent.category.DEFAULT" />
306                <data android:scheme="sip" />
307            </intent-filter>
308            <intent-filter android:priority="1000">
309                <action android:name="android.intent.action.CALL_PRIVILEGED" />
310                <category android:name="android.intent.category.DEFAULT" />
311                <data android:scheme="voicemail" />
312            </intent-filter>
313            <intent-filter android:priority="1000">
314                <action android:name="android.intent.action.CALL_PRIVILEGED" />
315                <category android:name="android.intent.category.DEFAULT" />
316                <data android:mimeType="vnd.android.cursor.item/phone" />
317                <data android:mimeType="vnd.android.cursor.item/phone_v2" />
318                <data android:mimeType="vnd.android.cursor.item/person" />
319            </intent-filter>
320        </activity-alias>
321
322        <receiver android:name="ProcessOutgoingCallTest" android:exported="false"
323            android:enabled="false">
324            <intent-filter android:priority="1">
325                <action android:name="android.intent.action.NEW_OUTGOING_CALL" />
326                <category android:name="android.intent.category.DEFAULT" />
327            </intent-filter>
328        </receiver>
329
330        <!-- "Mobile network settings" screen, used on both
331             non-voice-capable tablets and regular phone devices. -->
332        <activity android:name="MobileNetworkSettings"
333            android:label="@string/network_settings_title"
334            android:theme="@style/NetworkOperatorsSettingsTheme">
335            <intent-filter>
336                <action android:name="android.intent.action.VIEW" />
337                <action android:name="android.intent.action.MAIN" />
338                <action android:name="android.settings.DATA_ROAMING_SETTINGS" />
339                <category android:name="android.intent.category.DEFAULT" />
340            </intent-filter>
341        </activity>
342
343        <activity-alias android:name="Settings"
344            android:targetActivity="MobileNetworkSettings" />
345
346        <!-- networks setting -->
347        <!-- service to handle network query requests sent to RIL -->
348        <service android:name="NetworkQueryService" />
349
350        <activity android:name="NetworkSetting"
351                android:label="@string/networks"
352                android:configChanges="orientation|screenSize|keyboardHidden"
353                android:theme="@style/NetworkOperatorsSettingsTheme">
354            <intent-filter>
355                <action android:name="android.intent.action.MAIN" />
356                <action android:name="android.settings.NETWORK_OPERATOR_SETTINGS" />
357                <category android:name="android.intent.category.DEFAULT" />
358            </intent-filter>
359        </activity>
360
361        <activity android:name="GsmUmtsCallOptions"
362                android:label="@string/gsm_umts_options"
363                android:theme="@style/DialerSettingsLight">
364            <intent-filter>
365                <action android:name="android.intent.action.MAIN" />
366            </intent-filter>
367        </activity>
368
369        <activity android:name="CdmaCallOptions"
370                android:label="@string/cdma_options"
371                android:theme="@style/DialerSettingsLight">
372            <intent-filter>
373                <action android:name="android.intent.action.MAIN" />
374            </intent-filter>
375        </activity>
376
377        <activity android:name="GsmUmtsCallForwardOptions"
378                android:label="@string/labelCF"
379                android:configChanges="orientation|screenSize|keyboardHidden"
380                android:theme="@style/SettingsLight">
381            <intent-filter>
382                <action android:name="android.intent.action.MAIN" />
383            </intent-filter>
384        </activity>
385
386        <activity android:name="GsmUmtsAdditionalCallOptions"
387                android:label="@string/labelGSMMore"
388                android:configChanges="orientation|screenSize|keyboardHidden"
389                android:theme="@style/SettingsLight">
390            <intent-filter>
391                <action android:name="android.intent.action.MAIN" />
392            </intent-filter>
393        </activity>
394
395        <!-- fdn setting -->
396        <activity android:name="com.android.phone.settings.fdn.FdnSetting"
397                android:label="@string/fdn"
398                android:theme="@style/DialerSettingsLight">
399            <intent-filter>
400                <action android:name="android.intent.action.MAIN" />
401            </intent-filter>
402        </activity>
403
404        <!-- SIM PIN setting -->
405        <activity android:name="EnableIccPinScreen"
406                android:label="@string/enable_pin"
407                android:theme="@style/SettingsLight">
408            <intent-filter>
409                <action android:name="android.intent.action.MAIN" />
410                <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
411            </intent-filter>
412        </activity>
413
414        <activity android:name="ChangeIccPinScreen"
415                android:label="@string/change_pin"
416                android:theme="@style/SettingsLight">
417            <intent-filter>
418                <action android:name="android.intent.action.MAIN" />
419                <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
420            </intent-filter>
421        </activity>
422
423        <activity android:name="com.android.phone.settings.fdn.GetPin2Screen"
424                android:label="@string/get_pin2"
425                android:theme="@style/DialerSettingsLight"
426                android:windowSoftInputMode="stateVisible">
427        </activity>
428
429        <activity android:name="com.android.phone.settings.fdn.EditFdnContactScreen"
430                android:theme="@style/DialerSettingsLight"
431                android:windowSoftInputMode="stateVisible">
432        </activity>
433
434        <activity android:name="com.android.phone.settings.fdn.DeleteFdnContactScreen"
435                android:theme="@style/DialerSettingsLight"
436                android:label="@string/delete_fdn_contact">
437        </activity>
438
439        <!-- "Call settings" UI, used only on voice-capable phone devices. -->
440        <activity android:name="CallFeaturesSetting"
441                android:label="@string/call_settings"
442                android:configChanges="orientation|screenSize|keyboardHidden"
443                android:theme="@style/DialerSettingsLight">
444            <intent-filter>
445                <action android:name="android.intent.action.VIEW" />
446                <action android:name="android.intent.action.MAIN" />
447                <action android:name="android.telecom.action.SHOW_CALL_SETTINGS" />
448                <category android:name="android.intent.category.DEFAULT" />
449            </intent-filter>
450        </activity>
451
452        <!-- Activation service that trigger OTASP sim provisioning -->
453        <service android:name=".otasp.OtaspActivationService" android:launchMode="singleInstance"
454                 androidprv:systemUserOnly="true">
455            <intent-filter>
456                <action android:name="android.service.simActivation.SimActivationService" />
457            </intent-filter>
458        </service>
459
460        <receiver android:name=".otasp.OtaspSimStateReceiver" androidprv:systemUserOnly="true"
461                  android:exported ="false">
462            <intent-filter>
463                <action android:name="android.telephony.action.CARRIER_CONFIG_CHANGED" />
464            </intent-filter>
465        </receiver>
466
467        <!-- "Accessibility" settings UI. Referenced by Dialer application. -->
468        <activity android:name="com.android.phone.settings.AccessibilitySettingsActivity"
469                android:label="@string/accessibility_settings_activity_title"
470                android:theme="@style/DialerSettingsLight">
471            <intent-filter>
472                <action android:name="android.intent.action.MAIN" />
473                <action android:name="android.telecom.action.SHOW_CALL_ACCESSIBILITY_SETTINGS" />
474                <category android:name="android.intent.category.DEFAULT" />
475            </intent-filter>
476        </activity>
477
478        <!-- CDMA Emergency Callback Mode -->
479        <service android:name="EmergencyCallbackModeService">
480        </service>
481
482        <!-- service to dump telephony information -->
483        <service android:name="com.android.phone.TelephonyDebugService"
484                 android:permission="android.permission.DUMP">
485            <intent-filter>
486                <action android:name="com.android.phone.TelephonyDebugService" />
487            </intent-filter>
488        </service>
489
490        <activity android:name="EmergencyCallbackModeExitDialog"
491            android:excludeFromRecents="true"
492            android:label="@string/ecm_exit_dialog"
493            android:launchMode="singleTop"
494            android:theme="@android:style/Theme.Translucent.NoTitleBar">
495            <intent-filter>
496                <action android:name="com.android.phone.action.ACTION_SHOW_ECM_EXIT_DIALOG" />
497                <action android:name="com.android.internal.intent.action.ACTION_SHOW_NOTICE_ECM_BLOCK_OTHERS" />
498                <category android:name="android.intent.category.DEFAULT" />
499            </intent-filter>
500        </activity>
501
502        <!-- Start SIP -->
503        <service android:name="com.android.services.telephony.sip.SipConnectionService"
504                 android:label="@string/sip_connection_service_label"
505                 android:singleUser="true"
506                 android:permission="android.permission.BIND_TELECOM_CONNECTION_SERVICE" >
507            <intent-filter>
508                <action android:name="android.telecom.ConnectionService" />
509            </intent-filter>
510        </service>
511
512        <receiver android:name="com.android.services.telephony.sip.SipBroadcastReceiver">
513            <intent-filter>
514                <action android:name="android.intent.action.BOOT_COMPLETED" />
515                <action android:name="android.net.sip.SIP_SERVICE_UP" />
516                <action android:name="com.android.phone.SIP_INCOMING_CALL" />
517                <action android:name="com.android.phone.SIP_REMOVE_PHONE" />
518                <action android:name="com.android.phone.SIP_CALL_OPTION_CHANGED" />
519            </intent-filter>
520        </receiver>
521
522        <activity android:name="com.android.services.telephony.sip.SipPhoneAccountSettingsActivity"
523                android:theme="@android:style/Theme.NoDisplay"
524                android:excludeFromRecents="true">
525            <intent-filter>
526                <action android:name="android.telecom.action.CONFIGURE_PHONE_ACCOUNT" />
527                <category android:name="android.intent.category.DEFAULT" />
528            </intent-filter>
529        </activity>
530
531        <activity android:label="Sip Settings"
532                  android:name="com.android.services.telephony.sip.SipSettings"
533                  android:theme="@style/DialerSettingsLight"
534                  android:launchMode="singleTop"
535                  android:configChanges="orientation|screenSize|keyboardHidden"
536                  android:uiOptions="splitActionBarWhenNarrow"
537                  android:parentActivityName="com.android.phone.CallFeaturesSetting" >
538            <intent-filter>
539                <action android:name="android.intent.action.MAIN" />
540                <action android:name="android.net.sip.NOTIFY" />
541            </intent-filter>
542        </activity>
543        <activity android:name="com.android.services.telephony.sip.SipEditor"
544                android:theme="@style/DialerSettingsLight"
545                android:configChanges="orientation|screenSize|keyboardHidden"
546                android:uiOptions="splitActionBarWhenNarrow">
547        </activity>
548
549        <!-- End SIP -->
550
551        <activity android:name="ErrorDialogActivity"
552                android:configChanges="orientation|screenSize|keyboardHidden"
553                android:excludeFromRecents="true"
554                android:launchMode="singleInstance"
555                android:theme="@style/Empty">
556        </activity>
557
558        <activity android:name="MMIDialogActivity"
559                android:configChanges="orientation|screenSize|keyboardHidden"
560                android:excludeFromRecents="true"
561                android:launchMode="singleInstance"
562                android:theme="@style/Empty">
563        </activity>
564
565        <activity android:name="com.android.phone.settings.PhoneAccountSettingsActivity"
566            android:label="@string/phone_accounts"
567            android:theme="@style/DialerSettingsLight">
568            <intent-filter>
569                <action android:name="android.telecom.action.CHANGE_PHONE_ACCOUNTS" />
570                <category android:name="android.intent.category.DEFAULT" />
571            </intent-filter>
572        </activity>
573
574        <activity android:name="com.android.phone.settings.VoicemailSettingsActivity"
575            android:label="@string/voicemail"
576            android:configChanges="orientation|screenSize|keyboardHidden"
577            android:theme="@style/DialerSettingsLight">
578            <intent-filter >
579                <!-- DO NOT RENAME. There are existing apps which use this string. -->
580                <action android:name="com.android.phone.CallFeaturesSetting.ADD_VOICEMAIL" />
581                <category android:name="android.intent.category.DEFAULT" />
582            </intent-filter>
583            <intent-filter>
584                <action android:name="android.telephony.action.CONFIGURE_VOICEMAIL" />
585                <category android:name="android.intent.category.DEFAULT" />
586            </intent-filter>
587        </activity>
588
589        <!-- Telecom integration -->
590        <service
591                android:singleUser="true"
592                android:name="com.android.services.telephony.TelephonyConnectionService"
593                android:label="@string/pstn_connection_service_label"
594                android:permission="android.permission.BIND_TELECOM_CONNECTION_SERVICE" >
595            <intent-filter>
596                <action android:name="android.telecom.ConnectionService" />
597            </intent-filter>
598        </service>
599        <provider
600                android:name="PhoneSearchIndexablesProvider"
601                android:authorities="com.android.phone"
602                android:multiprocess="false"
603                android:grantUriPermissions="true"
604                android:permission="android.permission.READ_SEARCH_INDEXABLES"
605                android:exported="true">
606            <intent-filter>
607                <action android:name="android.content.action.SEARCH_INDEXABLES_PROVIDER" />
608            </intent-filter>
609        </provider>
610
611        <receiver
612          android:name="com.android.phone.vvm.VvmSmsReceiver"
613            android:exported="false"
614            androidprv:systemUserOnly="true">
615            <intent-filter>
616                <action android:name="com.android.internal.provider.action.VOICEMAIL_SMS_RECEIVED"/>
617            </intent-filter>
618        </receiver>
619
620        <receiver
621            android:name="com.android.phone.vvm.VvmSimStateTracker"
622            android:exported="false"
623            androidprv:systemUserOnly="true">
624            <intent-filter>
625                <action android:name="android.intent.action.BOOT_COMPLETED"/>
626                <action android:name="android.telephony.action.CARRIER_CONFIG_CHANGED"/>
627                <action android:name="android.intent.action.SIM_STATE_CHANGED"/>
628            </intent-filter>
629        </receiver>
630
631        <service
632            android:name="com.android.phone.vvm.RemoteVvmTaskManager"
633            android:exported="false"/>
634    </application>
635</manifest>
636