blob: de5438c85db7c9dbc6dbea99c473d0ea785afffa [file] [log] [blame]
Chiao Cheng94b10b52012-08-17 16:59:12 -07001<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (C) 2006 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"
Pawit Pornkitprasan7e0fd6a2014-01-09 22:26:23 +070018 android:sharedUserId="com.android.dialer"
Jay Shrauner57ccf012014-03-21 14:12:36 -070019 package="com.android.dialer"
20 coreApp="true">
Chiao Cheng94b10b52012-08-17 16:59:12 -070021
Yorke Lee72d59612014-07-18 09:08:51 -070022 <uses-permission android:name="android.permission.CALL_PHONE" />
Yorke Lee140247d2014-11-17 12:32:55 -080023 <uses-permission android:name="android.permission.CALL_PRIVILEGED" />
Chiao Cheng94b10b52012-08-17 16:59:12 -070024 <uses-permission android:name="android.permission.READ_CONTACTS" />
25 <uses-permission android:name="android.permission.WRITE_CONTACTS" />
26 <uses-permission android:name="android.permission.READ_CALL_LOG" />
27 <uses-permission android:name="android.permission.WRITE_CALL_LOG" />
Yorke Lee7d661342013-11-07 12:11:13 -080028 <uses-permission android:name="android.permission.READ_PROFILE" />
Chiao Cheng94b10b52012-08-17 16:59:12 -070029 <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
30 <uses-permission android:name="android.permission.GET_ACCOUNTS" />
31 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
32 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
Chiao Cheng94b10b52012-08-17 16:59:12 -070033 <uses-permission android:name="android.permission.INTERNET" />
LuK1337b13791b2015-07-04 12:08:16 +020034 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" />
Yorke Lee1197d332013-08-14 08:55:53 -070035 <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
Chiao Cheng94b10b52012-08-17 16:59:12 -070036 <uses-permission android:name="android.permission.NFC" />
37 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
38 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
39 <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
Chiao Cheng94b10b52012-08-17 16:59:12 -070040 <uses-permission android:name="android.permission.WAKE_LOCK" />
41 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
42 <uses-permission android:name="android.permission.WRITE_SETTINGS" />
43 <uses-permission android:name="android.permission.USE_CREDENTIALS" />
44 <uses-permission android:name="android.permission.VIBRATE" />
45 <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
Tyler Gunn54268512014-08-18 16:24:05 -070046 <uses-permission android:name="android.permission.CONTROL_INCALL_EXPERIENCE" />
Chiao Cheng94b10b52012-08-17 16:59:12 -070047 <uses-permission android:name="com.android.voicemail.permission.ADD_VOICEMAIL" />
Yorke Lee2cb39a62014-07-18 16:36:21 -070048 <uses-permission android:name="com.android.voicemail.permission.WRITE_VOICEMAIL" />
49 <uses-permission android:name="com.android.voicemail.permission.READ_VOICEMAIL" />
Chiao Cheng94b10b52012-08-17 16:59:12 -070050 <uses-permission android:name="android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK" />
51 <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
Danny Baumann326a5022013-11-06 16:26:15 +010052 <uses-permission android:name="android.permission.READ_PHONE_BLACKLIST" />
53 <uses-permission android:name="android.permission.CHANGE_PHONE_BLACKLIST" />
Chiao Cheng94b10b52012-08-17 16:59:12 -070054 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
Evan Charltonb6b31722014-09-15 09:25:39 -070055 <uses-permission android:name="android.permission.BROADCAST_STICKY" />
Christine Chen28eb2f12013-10-07 11:44:06 -070056 <!-- This tells the activity manager to not delay any of our activity
57 start requests, even if they happen immediately after the user
58 presses home. -->
59 <uses-permission android:name="android.permission.STOP_APP_SWITCHES" />
Li Wei42a04b52014-07-31 17:41:00 +080060 <uses-permission android:name="android.permission.RECORD_AUDIO" />
huiwan1923a472014-09-10 16:28:33 +080061 <uses-permission android:name="com.qualcomm.permission.USE_PHONE_SERVICE" />
Chiao Cheng94b10b52012-08-17 16:59:12 -070062
63 <application
Alon Albert05de7012013-08-22 11:26:28 -070064 android:name="DialerApplication"
Chiao Cheng94b10b52012-08-17 16:59:12 -070065 android:label="@string/applicationLabel"
Chiao Cheng437afcc2012-11-09 15:18:21 -080066 android:icon="@mipmap/ic_launcher_phone"
Fabrice Di Meglioc341db02013-04-03 21:11:37 -070067 android:hardwareAccelerated="true"
Christine Chen9c1e0652013-05-23 15:40:19 -070068 android:supportsRtl="true"
69 android:backupAgent='com.android.dialer.DialerBackupAgent'>
70
71 <meta-data android:name="com.google.android.backup.api_key"
72 android:value="AEdPqrEAAAAIBXgtCEKQ6W0PXVnW-ZVia2KmlV2AxsTw3GjAeQ" />
Chiao Cheng94b10b52012-08-17 16:59:12 -070073
qqzhouc56a5032014-07-28 18:39:18 +080074 <uses-library android:name="com.qualcomm.qti.smartsearch" />
75
Chiao Cheng94b10b52012-08-17 16:59:12 -070076 <!-- The entrance point for Phone UI.
77 stateAlwaysHidden is set to suppress keyboard show up on
78 dialpad screen. -->
79 <activity android:name=".DialtactsActivity"
Jay Shraunerbf8b4b92014-09-03 15:12:16 -070080 android:label="@string/launcherActivityLabel"
Yorke Leebe10b412014-04-23 19:14:12 -070081 android:theme="@style/DialtactsActivityTheme"
Chiao Cheng94b10b52012-08-17 16:59:12 -070082 android:launchMode="singleTask"
83 android:clearTaskOnLaunch="true"
84 android:icon="@mipmap/ic_launcher_phone"
Chiao Cheng94b10b52012-08-17 16:59:12 -070085 android:enabled="@*android:bool/config_voice_capable"
Chiao Cheng94b10b52012-08-17 16:59:12 -070086 android:windowSoftInputMode="stateAlwaysHidden|adjustNothing">
87 <intent-filter>
88 <action android:name="android.intent.action.DIAL" />
89 <category android:name="android.intent.category.DEFAULT" />
90 <category android:name="android.intent.category.BROWSABLE" />
91 <data android:mimeType="vnd.android.cursor.item/phone" />
92 <data android:mimeType="vnd.android.cursor.item/person" />
93 </intent-filter>
94 <intent-filter>
95 <action android:name="android.intent.action.DIAL" />
96 <category android:name="android.intent.category.DEFAULT" />
97 <category android:name="android.intent.category.BROWSABLE" />
98 <data android:scheme="voicemail" />
99 </intent-filter>
100 <intent-filter>
101 <action android:name="android.intent.action.DIAL" />
102 <category android:name="android.intent.category.DEFAULT" />
103 </intent-filter>
104 <intent-filter>
105 <action android:name="android.intent.action.MAIN" />
106 <category android:name="android.intent.category.DEFAULT" />
107 <category android:name="android.intent.category.LAUNCHER" />
108 <category android:name="android.intent.category.BROWSABLE" />
109 </intent-filter>
110 <intent-filter>
111 <action android:name="android.intent.action.VIEW" />
112 <action android:name="android.intent.action.DIAL" />
113 <category android:name="android.intent.category.DEFAULT" />
114 <category android:name="android.intent.category.BROWSABLE" />
115 <data android:scheme="tel" />
116 </intent-filter>
117 <intent-filter>
Chiao Cheng94b10b52012-08-17 16:59:12 -0700118 <action android:name="android.intent.action.CALL_BUTTON" />
119 <category android:name="android.intent.category.DEFAULT" />
120 <category android:name="android.intent.category.BROWSABLE" />
121 </intent-filter>
122 <!-- This was never intended to be public, but is here for backward
123 compatibility. Use Intent.ACTION_DIAL instead. -->
124 <intent-filter>
125 <action android:name="com.android.phone.action.TOUCH_DIALER" />
126 <category android:name="android.intent.category.DEFAULT" />
127 <category android:name="android.intent.category.TAB" />
128 </intent-filter>
129 <intent-filter android:label="@string/recentCallsIconLabel">
130 <action android:name="com.android.phone.action.RECENT_CALLS" />
131 <category android:name="android.intent.category.DEFAULT" />
132 <category android:name="android.intent.category.TAB" />
133 </intent-filter>
Jorim Jaggida1da5d2014-07-25 22:13:24 +0200134 <meta-data
135 android:name="com.android.keyguard.layout"
136 android:resource="@layout/keyguard_preview" />
Chiao Cheng94b10b52012-08-17 16:59:12 -0700137 </activity>
138
Yorke Leeaf6f1952014-07-14 19:13:16 -0700139 <activity android:name="com.android.dialer.settings.DialerSettingsActivity"
140 android:label="@string/dialer_settings_label"
141 android:parentActivityName="com.android.dialer.DialtactsActivity"
142 android:theme="@style/SettingsStyle"
143 android:exported="false">
144 </activity>
145
Yorke Leec3766332013-07-31 11:13:16 -0700146 <activity android:name="com.android.dialer.calllog.CallLogActivity"
147 android:label="@string/call_log_activity_title"
Danny Baumann0dd60b02015-05-29 09:22:03 +0200148 android:theme="@style/DialtactsThemeWithoutActionBar"
linus_lee8ab6b972015-01-02 15:38:41 -0800149 android:screenOrientation="nosensor"
Yorke Leec3766332013-07-31 11:13:16 -0700150 android:icon="@mipmap/ic_launcher_phone">
Yorke Leedfb2eee2013-06-26 18:24:32 -0700151 <intent-filter>
152 <action android:name="android.intent.action.VIEW" />
Yorke Leedfb2eee2013-06-26 18:24:32 -0700153 <category android:name="android.intent.category.DEFAULT" />
154 <category android:name="android.intent.category.BROWSABLE" />
Yorke Leec3766332013-07-31 11:13:16 -0700155 <data android:mimeType="vnd.android.cursor.dir/calls" />
Yorke Leedfb2eee2013-06-26 18:24:32 -0700156 </intent-filter>
Yorke Leedfb2eee2013-06-26 18:24:32 -0700157 </activity>
158
Chiao Cheng94b10b52012-08-17 16:59:12 -0700159 <activity android:name="com.android.dialer.CallDetailActivity"
160 android:label="@string/callDetailTitle"
161 android:theme="@style/CallDetailActivityTheme"
Chiao Cheng94b10b52012-08-17 16:59:12 -0700162 android:icon="@mipmap/ic_launcher_phone"
Chiao Chengadb742c2013-10-07 17:46:25 -0700163 android:parentActivityName="com.android.dialer.calllog.CallLogActivity"
Chiao Cheng94b10b52012-08-17 16:59:12 -0700164 >
165 <intent-filter>
166 <action android:name="android.intent.action.VIEW"/>
167 <category android:name="android.intent.category.DEFAULT"/>
168 <data android:mimeType="vnd.android.cursor.item/calls"/>
169 </intent-filter>
170 </activity>
171
Danny Baumann1cdae632014-11-12 17:01:47 -0800172 <activity android:name=".callstats.CallStatsDetailActivity"
173 android:label="@string/callStatsDetailTitle"
174 android:theme="@style/CallDetailActivityTheme"
175 android:screenOrientation="portrait"
176 android:icon="@mipmap/ic_launcher_phone" >
177 <intent-filter>
178 <action android:name="android.intent.action.VIEW" />
179 <category android:name="android.intent.category.DEFAULT" />
180 </intent-filter>
181 </activity>
182
Chiao Cheng94b10b52012-08-17 16:59:12 -0700183 <activity android:name="com.android.contacts.common.test.FragmentTestActivity">
184 <intent-filter>
185 <category android:name="android.intent.category.TEST"/>
186 </intent-filter>
187 </activity>
188
189 <!-- Backwards compatibility: "Phone" from Gingerbread and earlier -->
190 <activity-alias android:name="DialtactsActivity"
191 android:targetActivity=".DialtactsActivity"
192 android:exported="true"
193 />
194
195 <!-- Backwards compatibility: "Call log" from Gingerbread and earlier -->
196 <activity-alias android:name="RecentCallsListActivity"
197 android:targetActivity=".DialtactsActivity"
198 android:exported="true"
199 />
200
201 <!-- Backwards compatibility: "Call log" from ICS -->
202 <activity-alias android:name=".activities.CallLogActivity"
203 android:targetActivity=".DialtactsActivity"
204 android:exported="true"
205 />
206
Chiao Chenge1d64772012-10-29 18:32:25 -0700207 <!-- Used to filter contacts list by account -->
208 <activity
Chiao Cheng82d544d2012-11-30 13:32:24 -0800209 android:name="com.android.contacts.common.list.AccountFilterActivity"
Chiao Chenge1d64772012-10-29 18:32:25 -0700210 android:label="@string/activity_title_contacts_filter"
211 android:theme="@style/ContactListFilterTheme"/>
212
213 <!-- Used to select display and sync groups -->
214 <activity
Chiao Cheng82d544d2012-11-30 13:32:24 -0800215 android:name="com.android.contacts.common.list.CustomContactListFilterActivity"
Chiao Chenge1d64772012-10-29 18:32:25 -0700216 android:label="@string/custom_list_filter"
217 android:theme="@style/ContactListFilterTheme"/>
218
Chiao Cheng8378c572012-12-03 17:17:52 -0800219 <!-- vCard related -->
220 <activity android:name="com.android.contacts.common.vcard.ImportVCardActivity"
221 android:configChanges="orientation|screenSize|keyboardHidden"
222 android:theme="@style/BackgroundOnlyTheme">
Chiao Cheng8378c572012-12-03 17:17:52 -0800223 </activity>
224
225 <activity android:name="com.android.contacts.common.vcard.NfcImportVCardActivity"
226 android:configChanges="orientation|screenSize|keyboardHidden"
227 android:theme="@style/BackgroundOnlyTheme">
Chiao Cheng8378c572012-12-03 17:17:52 -0800228 </activity>
229
230 <activity android:name="com.android.contacts.common.vcard.CancelActivity"
231 android:theme="@style/BackgroundOnlyTheme"/>
232
233 <activity android:name="com.android.contacts.common.vcard.SelectAccountActivity"
234 android:theme="@style/BackgroundOnlyTheme"/>
235
236 <activity android:name="com.android.contacts.common.vcard.ExportVCardActivity"
237 android:theme="@style/BackgroundOnlyTheme"/>
238
239 <service
240 android:name="com.android.contacts.common.vcard.VCardService"
241 android:exported="false"/>
242 <!-- end vCard related -->
243
Chiao Cheng94b10b52012-08-17 16:59:12 -0700244 <receiver android:name=".calllog.CallLogReceiver"
245 android:enabled="@*android:bool/config_voice_capable">
246 <intent-filter>
247 <action android:name="android.intent.action.NEW_VOICEMAIL" />
248 <data
249 android:scheme="content"
250 android:host="com.android.voicemail"
251 android:mimeType="vnd.android.cursor.item/voicemail"
252 />
253 </intent-filter>
254 <intent-filter android:priority="100">
255 <action android:name="android.intent.action.BOOT_COMPLETED"/>
256 </intent-filter>
257 </receiver>
258
qqzhou88663a62014-07-24 16:07:02 +0800259 <activity android:name=".SpeedDialListActivity"
Danny Baumannd06082e2014-09-05 11:39:16 +0200260 android:theme="@style/DialtactsTheme"
261 android:label="@string/speed_dial_settings" >
qqzhou88663a62014-07-24 16:07:02 +0800262 <intent-filter>
263 <action android:name="android.intent.action.MAIN"/>
264 </intent-filter>
265 </activity>
266
Yorke Lee1197d332013-08-14 08:55:53 -0700267 <receiver android:name=".interactions.UndemoteOutgoingCallReceiver">
268 <intent-filter>
269 <action android:name="android.intent.action.NEW_OUTGOING_CALL" />
270 </intent-filter>
271 </receiver>
272
Chiao Cheng94b10b52012-08-17 16:59:12 -0700273 <service
274 android:name=".calllog.CallLogNotificationsService"
275 android:exported="false"
276 />
Yorke Lee81e0da42013-01-30 14:56:19 -0800277
278 <!-- Service to update a contact -->
279 <service
280 android:name=".contact.ContactUpdateService"
281 android:exported="false" />
Santos Cordonc286ae22013-09-03 15:58:07 -0700282
Yorke Lee294dadd2014-06-13 14:54:40 -0700283 <!-- Broadcast receiver that passively listens to location updates -->
284 <receiver android:name="com.android.contacts.common.location.CountryDetector$LocationChangedReceiver"/>
285
286 <!-- IntentService to update the user's current country -->
287 <service android:name="com.android.contacts.common.location.UpdateCountryService"
288 android:exported="false"/>
289
Santos Cordonc286ae22013-09-03 15:58:07 -0700290 <!-- Main in-call UI activity. This is never launched directly
291 from outside the phone app; instead, it's either launched by
292 the OutgoingCallBroadcaster (for outgoing calls), or as the
293 fullScreenIntent of a notification (for incoming calls.) -->
294 <activity android:name="com.android.incallui.InCallActivity"
295 android:theme="@style/Theme.InCallScreen"
Santos Cordone8c54f92013-09-04 15:33:51 -0700296 android:label="@string/phoneAppLabel"
Santos Cordonc286ae22013-09-03 15:58:07 -0700297 android:excludeFromRecents="true"
298 android:launchMode="singleInstance"
Santos Cordonc286ae22013-09-03 15:58:07 -0700299 android:configChanges="keyboardHidden"
300 android:exported="false"
Tyler Gunn838e9902014-08-22 07:44:59 -0700301 android:screenOrientation="nosensor" >
Santos Cordonc286ae22013-09-03 15:58:07 -0700302 </activity>
303
emancebo891d8d32014-08-04 17:07:05 -0700304 <service android:name="com.android.services.callrecorder.CallRecorderService"
305 android:process="com.android.incallui">
306 </service>
307
Yorke Leefa936892014-12-01 11:51:05 -0800308 <activity android:name="com.android.incallui.CircularRevealActivity"
309 android:theme="@style/Theme.CircularRevealAnimation"
310 android:exported="false"
311 android:configChanges="keyboardHidden|orientation"
Yorke Leecf307842015-01-12 16:25:21 +0800312 android:launchMode="singleInstance"
Yorke Leefa936892014-12-01 11:51:05 -0800313 android:noHistory="true"
314 android:excludeFromRecents="true"
315 android:screenOrientation="nosensor" />
316
Santos Cordonc286ae22013-09-03 15:58:07 -0700317 <!-- BroadcastReceiver for receiving Intents from Notification mechanism. -->
318 <receiver android:name="com.android.incallui.InCallApp$NotificationBroadcastReceiver"
Yorke Lee6eba5532014-11-07 17:33:31 -0800319 android:exported="false">
Santos Cordonc286ae22013-09-03 15:58:07 -0700320 <intent-filter>
321 <action android:name="com.android.incallui.ACTION_HANG_UP_ONGOING_CALL" />
322 </intent-filter>
323 </receiver>
324
Santos Cordon77cecf22014-06-26 14:50:10 -0700325 <service android:name="com.android.incallui.InCallServiceImpl"
Tyler Gunn54268512014-08-18 16:24:05 -0700326 android:permission="android.permission.BIND_INCALL_SERVICE" >
Santos Cordon77cecf22014-06-26 14:50:10 -0700327 <intent-filter>
Tyler Gunn9dc924c2014-09-12 09:33:50 -0700328 <action android:name="android.telecom.InCallService"/>
Santos Cordon77cecf22014-06-26 14:50:10 -0700329 </intent-filter>
330 </service>
Xiao-Long Chena3e67ac2014-11-12 17:01:47 -0800331
332 <provider android:name="com.android.dialer.lookup.LookupProvider"
333 android:authorities="com.android.dialer.provider"
334 android:exported="false"
335 android:multiprocess="false" />
336
Chiao Cheng94b10b52012-08-17 16:59:12 -0700337 </application>
338</manifest>