• 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        package="com.android.phone"
19        android:sharedUserId="android.uid.phone"
20        android:sharedUserLabel="@string/dialerIconLabel"
21>
22
23    <protected-broadcast android:name="android.intent.action.SERVICE_STATE" />
24    <protected-broadcast android:name="android.intent.action.RADIO_TECHNOLOGY" />
25    <protected-broadcast android:name="android.intent.action.EMERGENCY_CALLBACK_MODE_CHANGED" />
26    <protected-broadcast android:name="android.intent.action.SIG_STR" />
27    <protected-broadcast android:name="android.intent.action.ANY_DATA_STATE" />
28    <protected-broadcast android:name="android.intent.action.DATA_CONNECTION_FAILED" />
29    <protected-broadcast android:name="android.intent.action.SIM_STATE_CHANGED" />
30    <protected-broadcast android:name="android.intent.action.NETWORK_SET_TIME" />
31    <protected-broadcast android:name="android.intent.action.NETWORK_SET_TIMEZONE" />
32    <protected-broadcast android:name="android.intent.action.ACTION_SHOW_NOTICE_ECM_BLOCK_OTHERS" />
33    <protected-broadcast android:name="android.intent.action.ACTION_MDN_STATE_CHANGED" />
34    <protected-broadcast android:name="android.provider.Telephony.SPN_STRINGS_UPDATED" />
35
36    <uses-permission android:name="android.permission.BROADCAST_STICKY" />
37    <uses-permission android:name="android.permission.CALL_PHONE" />
38    <uses-permission android:name="android.permission.CALL_PRIVILEGED" />
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.WRITE_CONTACTS" />
43    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
44    <uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW" />
45    <uses-permission android:name="android.permission.ADD_SYSTEM_SERVICE" />
46    <uses-permission android:name="android.permission.VIBRATE" />
47    <uses-permission android:name="android.permission.BLUETOOTH" />
48    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
49    <uses-permission android:name="android.permission.REORDER_TASKS" />
50    <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
51    <uses-permission android:name="android.permission.WAKE_LOCK" />
52    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
53    <uses-permission android:name="android.permission.STATUS_BAR" />
54    <uses-permission android:name="android.permission.READ_SMS" />
55    <uses-permission android:name="android.permission.WRITE_SMS" />
56    <uses-permission android:name="android.permission.SET_TIME_ZONE" />
57    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
58    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
59    <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
60    <uses-permission android:name="android.permission.DEVICE_POWER" />
61    <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
62    <uses-permission android:name="android.permission.INTERNET" />
63    <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
64    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
65    <uses-permission android:name="android.permission.WRITE_APN_SETTINGS" />
66    <uses-permission android:name="android.permission.BROADCAST_SMS"/>
67    <uses-permission android:name="android.permission.BROADCAST_WAP_PUSH"/>
68    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
69    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
70    <uses-permission android:name="android.permission.SHUTDOWN" />
71
72    <application android:name="PhoneApp"
73                 android:persistent="true"
74                 android:label="@string/dialerIconLabel"
75                 android:icon="@drawable/ic_launcher_phone">
76            <provider android:name="IccProvider"
77                      android:authorities="icc"
78                      android:multiprocess="true"
79                      android:readPermission="android.permission.READ_CONTACTS"
80                      android:writePermission="android.permission.WRITE_CONTACTS" />
81
82        <!-- Dialer UI that only allows emergency calls -->
83        <activity android:name="EmergencyDialer"
84            android:label="@string/emergencyDialerIconLabel"
85            android:screenOrientation="nosensor">
86            <intent-filter>
87                <action android:name="com.android.phone.EmergencyDialer.DIAL" />
88                <category android:name="android.intent.category.DEFAULT" />
89            </intent-filter>
90        </activity>
91
92        <activity android:name="ADNList" />
93
94        <activity android:name="SimContacts"
95            android:label="@string/simContacts_title">
96
97            <intent-filter>
98                <action android:name="android.intent.action.VIEW" />
99                <category android:name="android.intent.category.DEFAULT" />
100                <data android:mimeType="vnd.android.cursor.item/sim-contact" />
101            </intent-filter>
102        </activity>
103
104        <activity android:name="FdnList" android:label="@string/fdnListLabel">
105            <intent-filter>
106                <action android:name="android.intent.action.VIEW" />
107                <category android:name="android.intent.category.DEFAULT" />
108                <data android:mimeType="vnd.android.cursor.item/sim-contact" />
109            </intent-filter>
110        </activity>
111
112        <activity android:name="OutgoingCallBroadcaster"
113                android:permission="android.permission.CALL_PHONE"
114                android:theme="@android:style/Theme.NoDisplay"
115                android:configChanges="orientation|keyboardHidden">
116            <!-- CALL action intent filters, for the various ways
117                 of initiating an outgoing call. -->
118            <intent-filter>
119                <action android:name="android.intent.action.CALL" />
120                <category android:name="android.intent.category.DEFAULT" />
121                <data android:scheme="tel" />
122            </intent-filter>
123            <intent-filter>
124                <action android:name="android.intent.action.CALL" />
125                <category android:name="android.intent.category.DEFAULT" />
126                <data android:scheme="voicemail" />
127            </intent-filter>
128            <intent-filter>
129                <action android:name="android.intent.action.CALL" />
130                <category android:name="android.intent.category.DEFAULT" />
131                <data android:mimeType="vnd.android.cursor.item/phone" />
132                <data android:mimeType="vnd.android.cursor.item/phone_v2" />
133                <data android:mimeType="vnd.android.cursor.item/person" />
134            </intent-filter>
135        </activity>
136
137        <activity-alias android:name="EmergencyOutgoingCallBroadcaster"
138                android:targetActivity="OutgoingCallBroadcaster"
139                android:permission="android.permission.CALL_PRIVILEGED"
140                android:theme="@android:style/Theme.NoDisplay">
141            <intent-filter>
142                <action android:name="android.intent.action.CALL_EMERGENCY" />
143                <category android:name="android.intent.category.DEFAULT" />
144                <data android:scheme="tel" />
145            </intent-filter>
146            <intent-filter>
147                <action android:name="android.intent.action.CALL_EMERGENCY" />
148                <category android:name="android.intent.category.DEFAULT" />
149                <data android:scheme="voicemail" />
150            </intent-filter>
151            <intent-filter>
152                <action android:name="android.intent.action.CALL_EMERGENCY" />
153                <category android:name="android.intent.category.DEFAULT" />
154                <data android:mimeType="vnd.android.cursor.item/phone" />
155                <data android:mimeType="vnd.android.cursor.item/person" />
156            </intent-filter>
157        </activity-alias>
158
159        <activity-alias android:name="PrivilegedOutgoingCallBroadcaster"
160                android:targetActivity="OutgoingCallBroadcaster"
161                android:theme="@android:style/Theme.NoDisplay"
162                android:permission="android.permission.CALL_PRIVILEGED">
163            <intent-filter>
164                <action android:name="android.intent.action.CALL_PRIVILEGED" />
165                <category android:name="android.intent.category.DEFAULT" />
166                <data android:scheme="tel" />
167            </intent-filter>
168            <intent-filter>
169                <action android:name="android.intent.action.CALL_PRIVILEGED" />
170                <category android:name="android.intent.category.DEFAULT" />
171                <data android:scheme="voicemail" />
172            </intent-filter>
173            <intent-filter>
174                <action android:name="android.intent.action.CALL_PRIVILEGED" />
175                <category android:name="android.intent.category.DEFAULT" />
176                <data android:mimeType="vnd.android.cursor.item/phone" />
177                <data android:mimeType="vnd.android.cursor.item/phone_v2" />
178                <data android:mimeType="vnd.android.cursor.item/person" />
179            </intent-filter>
180        </activity-alias>
181
182        <receiver android:name="ProcessOutgoingCallTest" android:exported="false"
183            android:enabled="false">
184            <intent-filter android:priority="1">
185                <action android:name="android.intent.action.NEW_OUTGOING_CALL" />
186                <category android:name="android.intent.category.DEFAULT" />
187            </intent-filter>
188        </receiver>
189
190        <activity android:name="InCallScreen"
191            android:theme="@android:style/Theme.NoTitleBar"
192            android:label="@string/phoneIconLabel"
193            android:excludeFromRecents="true"
194            android:launchMode="singleInstance"
195            android:screenOrientation="portrait"
196            android:configChanges="orientation|keyboardHidden"
197            android:exported="false">
198        </activity>
199
200        <activity android:name="InCallScreenShowActivation"
201            android:permission="android.permission.PERFORM_CDMA_PROVISIONING"
202            android:label="@string/phoneIconLabel"
203            android:excludeFromRecents="true">
204            <intent-filter>
205                <action android:name="com.android.phone.InCallScreen.SHOW_ACTIVATION" />
206                <category android:name="android.intent.category.DEFAULT" />
207            </intent-filter>
208        </activity>
209
210        <!-- general settings -->
211        <activity android:name="Settings" android:label="@string/settings_label">
212            <intent-filter>
213                <action android:name="android.intent.action.VIEW" />
214                <action android:name="android.intent.action.MAIN" />
215                <action android:name="android.settings.DATA_ROAMING_SETTINGS" />
216            </intent-filter>
217        </activity>
218
219        <!-- networks setting -->
220        <!-- service to handle network query requests sent to RIL -->
221        <service android:name="NetworkQueryService" />
222
223        <activity android:name="NetworkSetting" android:label="@string/networks">
224            <intent-filter>
225                <action android:name="android.intent.action.MAIN" />
226                <action android:name="android.settings.NETWORK_OPERATOR_" />
227            </intent-filter>
228        </activity>
229
230        <activity android:name="GsmUmtsOptions"
231            android:label="@string/gsm_umts_options">
232            <intent-filter>
233                <action android:name="android.intent.action.MAIN" />
234            </intent-filter>
235        </activity>
236
237        <activity android:name="CdmaOptions"
238            android:label="@string/cdma_options">
239            <intent-filter>
240                <action android:name="android.intent.action.MAIN" />
241            </intent-filter>
242        </activity>
243
244        <activity android:name="GsmUmtsCallOptions"
245            android:label="@string/gsm_umts_options">
246            <intent-filter>
247                <action android:name="android.intent.action.MAIN" />
248            </intent-filter>
249        </activity>
250
251        <activity android:name="CdmaCallOptions"
252            android:label="@string/cdma_options">
253            <intent-filter>
254                <action android:name="android.intent.action.MAIN" />
255            </intent-filter>
256        </activity>
257
258        <activity android:name="GsmUmtsCallForwardOptions"
259            android:label="@string/labelCF">
260            <intent-filter>
261                <action android:name="android.intent.action.MAIN" />
262            </intent-filter>
263        </activity>
264
265        <activity android:name="GsmUmtsAdditionalCallOptions"
266            android:label="@string/labelGSMMore">
267            <intent-filter>
268                <action android:name="android.intent.action.MAIN" />
269            </intent-filter>
270        </activity>
271
272        <activity android:name="CellBroadcastSms"
273            android:label="@string/cell_broadcast_sms">
274            <intent-filter>
275                <action android:name="android.intent.action.MAIN" />
276            </intent-filter>
277        </activity>
278
279        <!-- fdn setting -->
280        <activity android:name="FdnSetting" android:label="@string/fdn">
281            <intent-filter>
282                <action android:name="android.intent.action.MAIN" />
283            </intent-filter>
284        </activity>
285
286        <activity android:name="EnableFdnScreen" android:label="">
287        </activity>
288
289        <!-- SIM PIN setting -->
290        <activity android:name="EnableIccPinScreen" android:label="@string/enable_pin">
291            <intent-filter>
292                <action android:name="android.intent.action.MAIN" />
293                <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
294            </intent-filter>
295        </activity>
296
297        <activity android:name="ChangeIccPinScreen" android:label="@string/change_pin">
298            <intent-filter>
299                <action android:name="android.intent.action.MAIN" />
300                <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
301            </intent-filter>
302        </activity>
303
304        <activity android:name="GetPin2Screen" android:label="@string/get_pin2">
305        </activity>
306
307        <activity android:name="EditFdnContactScreen">
308        </activity>
309
310        <activity android:name="DeleteFdnContactScreen"
311        android:label="@string/delete_fdn_contact">
312        </activity>
313
314        <activity android:name="DataRoamingReenable" android:label="@string/android:dialog_alert_title"
315            android:theme="@android:style/Theme.Dialog">
316            <intent-filter>
317                <action android:name="android.intent.action.MAIN" />
318            </intent-filter>
319        </activity>
320
321        <!-- data roaming setting -->
322        <activity android:name="RoamingSetting" android:label="@string/roaming">
323            <intent-filter>
324                <action android:name="android.intent.action.MAIN" />
325            </intent-filter>
326        </activity>
327
328        <!-- call feature setting -->
329        <activity android:name="CallFeaturesSetting" android:label="@string/call_settings"
330            android:configChanges="orientation|keyboardHidden">
331            <intent-filter>
332                <action android:name="android.intent.action.VIEW" />
333                <action android:name="android.intent.action.MAIN" />
334                <action android:name="com.android.phone.CallFeaturesSetting.ADD_VOICEMAIL" />
335                <category android:name="android.intent.category.DEFAULT" />
336            </intent-filter>
337        </activity>
338
339        <!-- emergency call handler, coordinates emergency calls -->
340        <activity android:name="EmergencyCallHandler" android:label="@string/phoneIconLabel"
341            android:excludeFromRecents="true"
342            android:launchMode="singleInstance">
343        </activity>
344
345        <!-- bluetooth headset service -->
346        <service android:name="BluetoothHeadsetService">
347            <intent-filter>
348                <action android:name="android.bluetooth.IBluetoothHeadset" />
349            </intent-filter>
350        </service>
351
352        <!-- Broadcast Receiver that will process BOOT Complete and launch OTA -->
353        <receiver android:name="OtaStartupReceiver" android:exported="false">
354            <intent-filter android:priority="100">
355                 <action android:name="android.intent.action.BOOT_COMPLETED"/>
356            </intent-filter>
357        </receiver>
358
359        <!-- CDMA Emergency Callback Mode -->
360        <service android:name="EmergencyCallbackModeService">
361        </service>
362
363        <activity android:name="EmergencyCallbackModeExitDialog"
364            android:excludeFromRecents="true"
365            android:label="@string/ecm_exit_dialog"
366            android:launchMode="singleTop"
367            android:theme="@android:style/Theme.Translucent.NoTitleBar">
368            <intent-filter>
369                <action android:name="com.android.phone.action.ACTION_SHOW_ECM_EXIT_DIALOG" />
370                <action android:name="android.intent.action.ACTION_SHOW_NOTICE_ECM_BLOCK_OTHERS" />
371                <category android:name="android.intent.category.DEFAULT" />
372            </intent-filter>
373        </activity>
374
375    </application>
376</manifest>
377
378