blob: de59c06c3a94d69f7465cdaabe20e993e9af4f28 [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"
Santos Cordonb64c1502014-05-21 21:21:49 -070019 package="com.android.telecomm"
20 coreApp="true"
21 android:sharedUserId="android.uid.phone">
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 Cordonc7e85d42014-05-22 02:51:48 -070026 <uses-permission android:name="android.permission.BLUETOOTH" />
27 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
Evan Charlton51bd35b2014-04-07 17:58:14 -070028 <uses-permission android:name="android.permission.CALL_PRIVILEGED" />
Yorke Leea38f3292014-07-16 17:31:02 -070029 <uses-permission android:name="android.permission.MANAGE_USERS" />
Santos Cordonc7e85d42014-05-22 02:51:48 -070030 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
Evan Charlton198fde82014-04-07 10:53:11 -070031 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
Santos Cordonc7e85d42014-05-22 02:51:48 -070032 <uses-permission android:name="android.permission.READ_CALL_LOG" />
33 <uses-permission android:name="android.permission.STOP_APP_SWITCHES" />
Evan Charlton198fde82014-04-07 10:53:11 -070034 <uses-permission android:name="android.permission.VIBRATE" />
Santos Cordonc7e85d42014-05-22 02:51:48 -070035 <uses-permission android:name="android.permission.WRITE_CALL_LOG" />
Sailesh Nepal1cecc7c2014-03-10 17:03:08 -070036
Evan Charlton0958f532014-01-10 16:58:02 -080037 <!-- Declare which SDK level this application was built against. This is needed so that IDEs
38 can check for incompatible APIs. -->
39 <uses-sdk android:minSdkVersion="19" />
40
Santos Cordon049b7b62014-01-30 05:34:26 -080041 <application android:name="TelecommApp"
Evan Charlton5c670a92014-03-06 14:58:20 -080042 android:persistent="true"
Ben Gilad4937ff92013-12-12 12:05:37 -080043 android:label="@string/telecommAppLabel"
44 android:icon="@mipmap/ic_launcher_phone"
Jay Shraunerd5a71da2014-07-30 09:33:59 -070045 android:allowBackup="false"
Ben Gilad4937ff92013-12-12 12:05:37 -080046 android:supportsRtl="true">
Santos Cordon10e68322013-12-12 16:06:56 -080047
48 <!-- CALL vs CALL_PRIVILEGED vs CALL_EMERGENCY
49 We have three different intents through which a call can be initiated each with its
50 own behavior.
51 1) CALL - Expected from any third party app with CALL_PHONE permission. Through this
52 intent, an app can call any number except emergency numbers.
53 2) CALL_PRIVILEGED - Expected from the dialer app and requires CALL_PRIVILEGED
54 permission, which is only held by the system dialer and the emergency dialer at the
55 time of this writing. Through this intent, an app can call any number including
56 emergency numbers.
57 3) CALL_EMERGENCY - Expected from the emergency dialer app and requires CALL_PRIVILEGED
58 permission. Through this intent, an app can call *only* emergency numbers. -->
59
60 <!-- Activity that starts the outgoing call process by listening to CALL intent which
61 contain contact information in the intent's data. CallActivity handles any data
62 URL with the schemes "tel", "sip", and "voicemail". It also handles URLs linked to
63 contacts provider entries. Any data not fitting the schema described is ignored. -->
64 <activity android:name="CallActivity"
65 android:theme="@android:style/Theme.NoDisplay"
66 android:permission="android.permission.CALL_PHONE"
67 android:excludeFromRecents="true">
68 <!-- CALL action intent filters for the various ways of initiating an outgoing call. -->
69 <intent-filter>
70 <action android:name="android.intent.action.CALL" />
71 <category android:name="android.intent.category.DEFAULT" />
72 <data android:scheme="tel" />
73 </intent-filter>
74 <!-- Specify an icon for SIP calls so that quick contacts widget shows a special SIP
75 icon for calls to SIP addresses. -->
76 <intent-filter android:icon="@drawable/ic_launcher_sip_call">
77 <action android:name="android.intent.action.CALL" />
78 <category android:name="android.intent.category.DEFAULT" />
79 <data android:scheme="sip" />
80 </intent-filter>
81 <intent-filter>
82 <action android:name="android.intent.action.CALL" />
83 <category android:name="android.intent.category.DEFAULT" />
84 <data android:scheme="voicemail" />
85 </intent-filter>
86 <!-- Omit default category below so that all Intents sent to this filter must be
87 explicit. -->
88 <intent-filter>
89 <action android:name="android.intent.action.CALL" />
90 <data android:mimeType="vnd.android.cursor.item/phone" />
91 <data android:mimeType="vnd.android.cursor.item/phone_v2" />
92 <data android:mimeType="vnd.android.cursor.item/person" />
93 </intent-filter>
94 </activity>
95
96 <!-- Works like CallActivity with CALL_PRIVILEGED instead of CALL intent.
97 CALL_PRIVILEGED allows calls to emergency numbers unlike CALL which disallows it.
98 Intent-sender must have the CALL_PRIVILEGED permission or the broadcast will not be
99 processed. High priority of 1000 is used in all intent filters to prevent anything but
100 the system from processing this intent (b/8871505). -->
101 <activity-alias android:name="PrivilegedCallActivity"
102 android:targetActivity="CallActivity"
103 android:permission="android.permission.CALL_PRIVILEGED">
104 <intent-filter android:priority="1000">
105 <action android:name="android.intent.action.CALL_PRIVILEGED" />
106 <category android:name="android.intent.category.DEFAULT" />
107 <data android:scheme="tel" />
108 </intent-filter>
109 <intent-filter android:priority="1000"
110 android:icon="@drawable/ic_launcher_sip_call">
111 <action android:name="android.intent.action.CALL_PRIVILEGED" />
112 <category android:name="android.intent.category.DEFAULT" />
113 <data android:scheme="sip" />
114 </intent-filter>
115 <intent-filter android:priority="1000">
116 <action android:name="android.intent.action.CALL_PRIVILEGED" />
117 <category android:name="android.intent.category.DEFAULT" />
118 <data android:scheme="voicemail" />
119 </intent-filter>
120 <intent-filter android:priority="1000">
121 <action android:name="android.intent.action.CALL_PRIVILEGED" />
122 <data android:mimeType="vnd.android.cursor.item/phone" />
123 <data android:mimeType="vnd.android.cursor.item/phone_v2" />
124 <data android:mimeType="vnd.android.cursor.item/person" />
125 </intent-filter>
126 </activity-alias>
127
128 <!-- Works like CallActivity with CALL_EMERGENCY instead of CALL intent.
129 CALL_EMERGENCY allows calls *only* to emergency numbers. Intent-sender must have the
130 CALL_PRIVILEGED permission or the broadcast will not be processed. High priority of
131 1000 is used in all intent filters to prevent anything but the system from processing
132 this intent (b/8871505). -->
133 <!-- TODO(santoscordon): Is there really a notion of an emergency SIP number? If not, can
134 that scheme be removed from this activity? -->
135 <activity-alias android:name="EmergencyCallActivity"
136 android:targetActivity="CallActivity"
137 android:permission="android.permission.CALL_PRIVILEGED">
138 <intent-filter android:priority="1000">
139 <action android:name="android.intent.action.CALL_EMERGENCY" />
140 <category android:name="android.intent.category.DEFAULT" />
141 <data android:scheme="tel" />
142 </intent-filter>
143 <intent-filter android:priority="1000"
144 android:icon="@drawable/ic_launcher_sip_call">
145 <action android:name="android.intent.action.CALL_EMERGENCY" />
146 <category android:name="android.intent.category.DEFAULT" />
147 <data android:scheme="sip" />
148 </intent-filter>
149 <intent-filter android:priority="1000">
150 <action android:name="android.intent.action.CALL_EMERGENCY" />
151 <category android:name="android.intent.category.DEFAULT" />
152 <data android:scheme="voicemail" />
153 </intent-filter>
154 <intent-filter android:priority="1000">
155 <action android:name="android.intent.action.CALL_EMERGENCY" />
156 <data android:mimeType="vnd.android.cursor.item/phone" />
157 <data android:mimeType="vnd.android.cursor.item/phone_v2" />
158 <data android:mimeType="vnd.android.cursor.item/person" />
159 </intent-filter>
160 </activity-alias>
161
Santos Cordon523f6052014-02-20 16:39:34 -0800162 <activity-alias android:name="IncomingCallActivity"
163 android:targetActivity="CallActivity"
164 android:exported="true">
Santos Cordon3e3b5412013-12-16 17:33:45 -0800165 <intent-filter>
Santos Cordon493e8f22014-02-19 03:15:12 -0800166 <action android:name="android.intent.action.INCOMING_CALL" />
167 <category android:name="android.intent.category.DEFAULT" />
Santos Cordon3e3b5412013-12-16 17:33:45 -0800168 </intent-filter>
Santos Cordon523f6052014-02-20 16:39:34 -0800169 </activity-alias>
170
Santos Cordona0e5f1a2014-03-31 21:43:00 -0700171 <receiver android:name="TelecommBroadcastReceiver" android:exported="false">
172 <intent-filter>
173 <action android:name="com.android.telecomm.ACTION_CALL_BACK_FROM_NOTIFICATION" />
174 <action android:name="com.android.telecomm.ACTION_CALL_BACK_FROM_NOTIFICATION" />
175 <action android:name="com.android.telecomm.ACTION_SEND_SMS_FROM_NOTIFICATION" />
176 </intent-filter>
177 </receiver>
178
Ihab Awadff7493a2014-06-10 13:47:44 -0700179 <activity android:name=".RespondViaSmsSettings$Settings"
180 android:label="@string/respond_via_sms_setting_title"
181 android:configChanges="orientation|screenSize|keyboardHidden">
182 <intent-filter>
183 <action android:name="android.intent.action.MAIN" />
184 </intent-filter>
185 </activity>
Ihab Awad104f8062014-07-17 11:29:35 -0700186
187 <activity android:name=".PhoneAccountPreferencesActivity"
Ihab Awad78ac0ce2014-07-18 13:32:53 -0700188 android:label="@string/phone_account_preferences_title"
189 android:configChanges="orientation|screenSize|keyboardHidden">
Ihab Awad104f8062014-07-17 11:29:35 -0700190 android:exported="true" >
191 <intent-filter>
192 <action android:name="android.intent.action.MAIN" />
193 </intent-filter>
194 </activity>
195
Ben Gilad4937ff92013-12-12 12:05:37 -0800196 </application>
197</manifest>