blob: b894891bba09a923f83a298e6ab4aaceb5212b32 [file] [log] [blame]
Ben Gilad4937ff92013-12-12 12:05:37 -08001<?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"
Tyler Gunn7cc70b42014-09-12 22:17:27 -070019 package="com.android.server.telecom"
Santos Cordonb64c1502014-05-21 21:21:49 -070020 coreApp="true"
Santos Cordone6a33f22014-12-02 13:19:00 -080021 android:sharedUserId="android.uid.system">
Santos Cordon3e3b5412013-12-16 17:33:45 -080022
Ben Gilad4937ff92013-12-12 12:05:37 -080023 <!-- Prevents the activity manager from delaying any activity-start
24 requests by this package, including requests immediately after
25 the user presses "home". -->
Santos Cordonea5cb932015-05-07 16:28:38 -070026 <uses-permission android:name="android.permission.BIND_CONNECTION_SERVICE" />
27 <uses-permission android:name="android.permission.BIND_INCALL_SERVICE" />
Santos Cordonc7e85d42014-05-22 02:51:48 -070028 <uses-permission android:name="android.permission.BLUETOOTH" />
29 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
Santos Cordonea5cb932015-05-07 16:28:38 -070030 <uses-permission android:name="android.permission.BROADCAST_CALLLOG_INFO" />
31 <uses-permission android:name="android.permission.BROADCAST_PHONE_ACCOUNT_REGISTRATION" />
Evan Charlton51bd35b2014-04-07 17:58:14 -070032 <uses-permission android:name="android.permission.CALL_PRIVILEGED" />
Santos Cordone6a33f22014-12-02 13:19:00 -080033 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" />
Santos Cordonc7e85d42014-05-22 02:51:48 -070034 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
Santos Cordonea5cb932015-05-07 16:28:38 -070035 <uses-permission android:name="android.permission.MANAGE_USERS" />
Evan Charlton198fde82014-04-07 10:53:11 -070036 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
Santos Cordonea5cb932015-05-07 16:28:38 -070037 <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
Santos Cordonc7e85d42014-05-22 02:51:48 -070038 <uses-permission android:name="android.permission.READ_CALL_LOG" />
39 <uses-permission android:name="android.permission.STOP_APP_SWITCHES" />
Evan Charlton198fde82014-04-07 10:53:11 -070040 <uses-permission android:name="android.permission.VIBRATE" />
Santos Cordonc7e85d42014-05-22 02:51:48 -070041 <uses-permission android:name="android.permission.WRITE_CALL_LOG" />
Tyler Gunnd1607682014-08-15 11:29:12 -070042
Santos Cordon0ceb5a12014-10-23 09:30:19 -070043 <permission
Yong Jiang271b9ae2014-10-09 12:08:54 -050044 android:name="android.permission.BROADCAST_CALLLOG_INFO"
45 android:label="Broadcast the call type/duration information"
46 android:protectionLevel="signature|system"/>
47
48 <permission
49 android:name="android.permission.PROCESS_CALLLOG_INFO"
50 android:label="Register to handle the broadcasted call type/duration information"
51 android:protectionLevel="signature|system"/>
52
Santos Cordon4c778492015-02-27 15:13:35 -080053 <permission
54 android:name="android.permission.BROADCAST_PHONE_ACCOUNT_REGISTRATION"
55 android:label="Broadcast phone account registration"
56 android:protectionLevel="signature|system"/>
57
58 <permission
59 android:name="android.permission.PROCESS_PHONE_ACCOUNT_REGISTRATION"
60 android:label="Process phone account registration"
61 android:protectionLevel="signature|system"/>
62
Evan Charlton0958f532014-01-10 16:58:02 -080063 <!-- Declare which SDK level this application was built against. This is needed so that IDEs
64 can check for incompatible APIs. -->
65 <uses-sdk android:minSdkVersion="19" />
66
Santos Cordon581ec4a2014-12-15 09:59:26 -080067 <application android:label="@string/telecommAppLabel"
Ben Gilad4937ff92013-12-12 12:05:37 -080068 android:icon="@mipmap/ic_launcher_phone"
Jay Shraunerd5a71da2014-07-30 09:33:59 -070069 android:allowBackup="false"
Santos Cordon581ec4a2014-12-15 09:59:26 -080070 android:supportsRtl="true"
Alex Klyubinebe2fb32015-05-20 11:30:05 -070071 android:process="system"
72 android:usesCleartextTraffic="false">
Santos Cordon10e68322013-12-12 16:06:56 -080073
74 <!-- CALL vs CALL_PRIVILEGED vs CALL_EMERGENCY
75 We have three different intents through which a call can be initiated each with its
76 own behavior.
77 1) CALL - Expected from any third party app with CALL_PHONE permission. Through this
78 intent, an app can call any number except emergency numbers.
79 2) CALL_PRIVILEGED - Expected from the dialer app and requires CALL_PRIVILEGED
80 permission, which is only held by the system dialer and the emergency dialer at the
81 time of this writing. Through this intent, an app can call any number including
82 emergency numbers.
83 3) CALL_EMERGENCY - Expected from the emergency dialer app and requires CALL_PRIVILEGED
84 permission. Through this intent, an app can call *only* emergency numbers. -->
85
86 <!-- Activity that starts the outgoing call process by listening to CALL intent which
87 contain contact information in the intent's data. CallActivity handles any data
88 URL with the schemes "tel", "sip", and "voicemail". It also handles URLs linked to
89 contacts provider entries. Any data not fitting the schema described is ignored. -->
Ihab Awad78a5e6b2015-02-06 10:13:05 -080090 <activity android:name=".components.UserCallActivity"
Jay Shrauner4d0b4192015-08-11 10:46:08 -070091 android:label="@string/userCallActivityLabel"
Yorke Leed7255872014-08-25 15:03:51 -070092 android:theme="@style/Theme.Telecomm.Transparent"
Santos Cordon10e68322013-12-12 16:06:56 -080093 android:permission="android.permission.CALL_PHONE"
Santos Cordone6a33f22014-12-02 13:19:00 -080094 android:excludeFromRecents="true"
95 android:process=":ui">
Santos Cordon10e68322013-12-12 16:06:56 -080096 <!-- CALL action intent filters for the various ways of initiating an outgoing call. -->
97 <intent-filter>
98 <action android:name="android.intent.action.CALL" />
99 <category android:name="android.intent.category.DEFAULT" />
100 <data android:scheme="tel" />
101 </intent-filter>
102 <!-- Specify an icon for SIP calls so that quick contacts widget shows a special SIP
103 icon for calls to SIP addresses. -->
104 <intent-filter android:icon="@drawable/ic_launcher_sip_call">
105 <action android:name="android.intent.action.CALL" />
106 <category android:name="android.intent.category.DEFAULT" />
107 <data android:scheme="sip" />
108 </intent-filter>
109 <intent-filter>
110 <action android:name="android.intent.action.CALL" />
111 <category android:name="android.intent.category.DEFAULT" />
112 <data android:scheme="voicemail" />
113 </intent-filter>
114 <!-- Omit default category below so that all Intents sent to this filter must be
115 explicit. -->
116 <intent-filter>
117 <action android:name="android.intent.action.CALL" />
118 <data android:mimeType="vnd.android.cursor.item/phone" />
119 <data android:mimeType="vnd.android.cursor.item/phone_v2" />
120 <data android:mimeType="vnd.android.cursor.item/person" />
121 </intent-filter>
122 </activity>
123
124 <!-- Works like CallActivity with CALL_PRIVILEGED instead of CALL intent.
125 CALL_PRIVILEGED allows calls to emergency numbers unlike CALL which disallows it.
126 Intent-sender must have the CALL_PRIVILEGED permission or the broadcast will not be
127 processed. High priority of 1000 is used in all intent filters to prevent anything but
128 the system from processing this intent (b/8871505). -->
129 <activity-alias android:name="PrivilegedCallActivity"
Ihab Awad78a5e6b2015-02-06 10:13:05 -0800130 android:targetActivity=".components.UserCallActivity"
Santos Cordone6a33f22014-12-02 13:19:00 -0800131 android:permission="android.permission.CALL_PRIVILEGED"
132 android:process=":ui">
Santos Cordon10e68322013-12-12 16:06:56 -0800133 <intent-filter android:priority="1000">
134 <action android:name="android.intent.action.CALL_PRIVILEGED" />
135 <category android:name="android.intent.category.DEFAULT" />
136 <data android:scheme="tel" />
137 </intent-filter>
138 <intent-filter android:priority="1000"
139 android:icon="@drawable/ic_launcher_sip_call">
140 <action android:name="android.intent.action.CALL_PRIVILEGED" />
141 <category android:name="android.intent.category.DEFAULT" />
142 <data android:scheme="sip" />
143 </intent-filter>
144 <intent-filter android:priority="1000">
145 <action android:name="android.intent.action.CALL_PRIVILEGED" />
146 <category android:name="android.intent.category.DEFAULT" />
147 <data android:scheme="voicemail" />
148 </intent-filter>
149 <intent-filter android:priority="1000">
150 <action android:name="android.intent.action.CALL_PRIVILEGED" />
151 <data android:mimeType="vnd.android.cursor.item/phone" />
152 <data android:mimeType="vnd.android.cursor.item/phone_v2" />
153 <data android:mimeType="vnd.android.cursor.item/person" />
154 </intent-filter>
155 </activity-alias>
156
157 <!-- Works like CallActivity with CALL_EMERGENCY instead of CALL intent.
158 CALL_EMERGENCY allows calls *only* to emergency numbers. Intent-sender must have the
159 CALL_PRIVILEGED permission or the broadcast will not be processed. High priority of
160 1000 is used in all intent filters to prevent anything but the system from processing
161 this intent (b/8871505). -->
Santos Cordondf399862014-08-06 04:39:15 -0700162 <!-- TODO: Is there really a notion of an emergency SIP number? If not, can
Santos Cordon10e68322013-12-12 16:06:56 -0800163 that scheme be removed from this activity? -->
164 <activity-alias android:name="EmergencyCallActivity"
Ihab Awad78a5e6b2015-02-06 10:13:05 -0800165 android:targetActivity=".components.UserCallActivity"
Santos Cordone6a33f22014-12-02 13:19:00 -0800166 android:permission="android.permission.CALL_PRIVILEGED"
167 android:process=":ui">
Santos Cordon10e68322013-12-12 16:06:56 -0800168 <intent-filter android:priority="1000">
169 <action android:name="android.intent.action.CALL_EMERGENCY" />
170 <category android:name="android.intent.category.DEFAULT" />
171 <data android:scheme="tel" />
172 </intent-filter>
173 <intent-filter android:priority="1000"
174 android:icon="@drawable/ic_launcher_sip_call">
175 <action android:name="android.intent.action.CALL_EMERGENCY" />
176 <category android:name="android.intent.category.DEFAULT" />
177 <data android:scheme="sip" />
178 </intent-filter>
179 <intent-filter android:priority="1000">
180 <action android:name="android.intent.action.CALL_EMERGENCY" />
181 <category android:name="android.intent.category.DEFAULT" />
182 <data android:scheme="voicemail" />
183 </intent-filter>
184 <intent-filter android:priority="1000">
185 <action android:name="android.intent.action.CALL_EMERGENCY" />
186 <data android:mimeType="vnd.android.cursor.item/phone" />
187 <data android:mimeType="vnd.android.cursor.item/phone_v2" />
188 <data android:mimeType="vnd.android.cursor.item/person" />
189 </intent-filter>
190 </activity-alias>
191
Ihab Awad78a5e6b2015-02-06 10:13:05 -0800192 <receiver android:name=".components.TelecomBroadcastReceiver" android:exported="false"
Santos Cordone6a33f22014-12-02 13:19:00 -0800193 android:process="system">
Nancy Chen6f5c08d2014-09-23 16:54:05 -0700194 <intent-filter>
Yorke Lee57f61492015-03-27 14:00:13 -0700195 <action android:name="com.android.server.telecom.ACTION_CLEAR_MISSED_CALLS" />
Nancy Chen6f5c08d2014-09-23 16:54:05 -0700196 <action android:name="com.android.server.telecom.ACTION_CALL_BACK_FROM_NOTIFICATION" />
197 <action android:name="com.android.server.telecom.ACTION_SEND_SMS_FROM_NOTIFICATION" />
Anju Mathapatic35eb462015-10-10 02:28:16 -0700198 <action android:name="org.codeaurora.ims.ACTION_CALL_PULL" />
Nancy Chen6f5c08d2014-09-23 16:54:05 -0700199 </intent-filter>
200 </receiver>
201
Ihab Awad78a5e6b2015-02-06 10:13:05 -0800202 <receiver android:name=".components.PhoneAccountBroadcastReceiver"
Santos Cordone6a33f22014-12-02 13:19:00 -0800203 android:process="system">
Nancy Chen6f5c08d2014-09-23 16:54:05 -0700204 <intent-filter>
205 <action android:name="android.intent.action.PACKAGE_FULLY_REMOVED" />
206 <data android:scheme="package" />
207 </intent-filter>
208 </receiver>
Tyler Gunnd900ce62014-08-13 11:40:59 -0700209
Andrew Leeaf22dd12015-02-25 17:40:11 -0800210 <activity android:name=".RespondViaSmsSettings"
Ihab Awadff7493a2014-06-10 13:47:44 -0700211 android:label="@string/respond_via_sms_setting_title"
Andrew Leefd053f42014-11-12 18:09:58 -0800212 android:configChanges="orientation|screenSize|keyboardHidden"
Santos Cordone6a33f22014-12-02 13:19:00 -0800213 android:theme="@style/Theme.Telecom.DialerSettings"
214 android:process=":ui">
Ihab Awadff7493a2014-06-10 13:47:44 -0700215 <intent-filter>
216 <action android:name="android.intent.action.MAIN" />
Andrew Lee9631da42015-02-18 17:58:58 -0800217 <action android:name="android.telecom.action.SHOW_RESPOND_VIA_SMS_SETTINGS" />
218 <category android:name="android.intent.category.DEFAULT" />
Ihab Awadff7493a2014-06-10 13:47:44 -0700219 </intent-filter>
220 </activity>
Ihab Awad104f8062014-07-17 11:29:35 -0700221
Santos Cordon55344342015-05-04 13:05:30 -0700222 <activity android:name=".settings.EnableAccountPreferenceActivity"
223 android:label="@string/enable_account_preference_title"
224 android:configChanges="orientation|screenSize|keyboardHidden"
225 android:theme="@style/Theme.Telecom.DialerSettings"
226 android:process=":ui">
227 <intent-filter>
228 <action android:name="android.intent.action.MAIN" />
229 <category android:name="android.intent.category.DEFAULT" />
230 </intent-filter>
231 </activity>
232
Ihab Awad78a5e6b2015-02-06 10:13:05 -0800233 <activity android:name=".components.ErrorDialogActivity"
Yorke Leed7255872014-08-25 15:03:51 -0700234 android:configChanges="orientation|screenSize|keyboardHidden"
235 android:excludeFromRecents="true"
236 android:launchMode="singleInstance"
Santos Cordone6a33f22014-12-02 13:19:00 -0800237 android:theme="@style/Theme.Telecomm.Transparent"
238 android:process=":ui">
Yorke Leed7255872014-08-25 15:03:51 -0700239 </activity>
240
Yorke Leeb5c5d442015-04-27 15:21:53 -0700241 <activity android:name=".components.ChangeDefaultDialerDialog"
242 android:label="@string/change_default_dialer_dialog_title"
243 android:excludeFromRecents="true"
244 android:theme="@*android:style/Theme.Material.Light.Dialog.Alert"
245 android:priority="1000"
246 android:process=":ui" >
247 <intent-filter>
248 <action android:name="android.telecom.action.CHANGE_DEFAULT_DIALER" />
249 <category android:name="android.intent.category.DEFAULT" />
250 </intent-filter>
251 </activity>
252
Ihab Awad78a5e6b2015-02-06 10:13:05 -0800253 <receiver android:name=".components.PrimaryCallReceiver"
Santos Cordone6a33f22014-12-02 13:19:00 -0800254 android:exported="true"
255 android:permission="android.permission.MODIFY_PHONE_STATE"
256 android:process="system">
Yorke Lee6dc1c752014-09-23 18:50:35 -0700257 </receiver>
258
Ihab Awad78a5e6b2015-02-06 10:13:05 -0800259 <service android:name=".components.BluetoothPhoneService"
Santos Cordone6a33f22014-12-02 13:19:00 -0800260 android:singleUser="true"
261 android:process="system">
Santos Cordonfddf12e2014-09-25 15:08:57 -0700262 <intent-filter>
263 <action android:name="android.bluetooth.IBluetoothHeadsetPhone" />
264 </intent-filter>
265 </service>
266
Ihab Awad78a5e6b2015-02-06 10:13:05 -0800267 <service android:name=".components.TelecomService"
Santos Cordone6a33f22014-12-02 13:19:00 -0800268 android:singleUser="true"
269 android:process="system">
Santos Cordonf987d1a2014-12-02 03:37:03 -0800270 <intent-filter>
Yorke Lee57f61492015-03-27 14:00:13 -0700271 <action android:name="android.telecom.ITelecomService" />
Santos Cordonf987d1a2014-12-02 03:37:03 -0800272 </intent-filter>
273 </service>
274
Ben Gilad4937ff92013-12-12 12:05:37 -0800275 </application>
276</manifest>