blob: adfcc6cb1feaadc7cb75a7bbaf317ed90118152b [file] [log] [blame]
The Android Open Source Project7aa0e4c2009-03-03 19:32:21 -08001<?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"
Jeff Sharkey26c7e732009-04-01 17:30:46 -070018 package="com.android.contacts"
19 android:sharedUserId="android.uid.shared"
The Android Open Source Project7aa0e4c2009-03-03 19:32:21 -080020>
Jeff Sharkey26c7e732009-04-01 17:30:46 -070021
The Android Open Source Project7aa0e4c2009-03-03 19:32:21 -080022 <uses-permission android:name="android.permission.CALL_PRIVILEGED" />
23 <uses-permission android:name="android.permission.READ_CONTACTS" />
24 <uses-permission android:name="android.permission.WRITE_CONTACTS" />
25 <uses-permission android:name="android.permission.INTERNET" />
26 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
27 <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
28 <uses-permission android:name="com.google.android.googleapps.permission.GOOGLE_AUTH.mail" />
29
30 <application
31 android:label="@string/contactsList"
32 android:icon="@drawable/ic_launcher_contacts"
33 android:process="android.process.acore"
34 android:taskAffinity="android.task.contacts"
35 >
36
37 <!-- A virtual 12 key dialer -->
38 <activity android:name="TwelveKeyDialer"
39 android:launchMode="singleTop"
40 >
41 <intent-filter>
42 <action android:name="com.android.phone.action.TOUCH_DIALER" />
43 <category android:name="android.intent.category.DEFAULT" />
44 <category android:name="android.intent.category.TAB" />
45 </intent-filter>
46 </activity>
47
48 <!-- A list of recent calls -->
49 <activity android:name="RecentCallsListActivity"
50 android:label="@string/recentCallsIconLabel"
51 >
52 <intent-filter>
53 <action android:name="com.android.phone.action.RECENT_CALLS" />
54 <category android:name="android.intent.category.DEFAULT" />
55 <category android:name="android.intent.category.TAB" />
56 </intent-filter>
57 </activity>
58
59 <!-- Tab container for TwelveKeyDialer and RecentCallsList -->
Dmitri Plotnikov032bb362009-05-06 17:05:39 -070060 <activity android:name="DialerActivity"
The Android Open Source Project7aa0e4c2009-03-03 19:32:21 -080061 android:label="@string/launcherDialer"
62 android:theme="@android:style/Theme.NoTitleBar"
63 android:launchMode="singleTask"
64 android:clearTaskOnLaunch="true"
65 android:icon="@drawable/ic_launcher_phone"
66 android:screenOrientation="nosensor"
67 >
68 <intent-filter>
69 <action android:name="android.intent.action.DIAL" />
70 <category android:name="android.intent.category.DEFAULT" />
71 <category android:name="android.intent.category.BROWSABLE" />
72 <data android:mimeType="vnd.android.cursor.item/phone" />
73 <data android:mimeType="vnd.android.cursor.item/person" />
74 </intent-filter>
75 <intent-filter>
76 <action android:name="android.intent.action.DIAL" />
77 <category android:name="android.intent.category.DEFAULT" />
78 <category android:name="android.intent.category.BROWSABLE" />
79 <data android:scheme="voicemail" />
80 </intent-filter>
81 <intent-filter>
82 <action android:name="android.intent.action.DIAL" />
83 <category android:name="android.intent.category.DEFAULT" />
84 </intent-filter>
85 <intent-filter>
86 <action android:name="android.intent.action.MAIN" />
87 <category android:name="android.intent.category.DEFAULT" />
88 <category android:name="android.intent.category.LAUNCHER" />
89 <category android:name="android.intent.category.BROWSABLE" />
90 </intent-filter>
91 <intent-filter>
92 <action android:name="android.intent.action.VIEW" />
93 <action android:name="android.intent.action.DIAL" />
94 <category android:name="android.intent.category.DEFAULT" />
95 <category android:name="android.intent.category.BROWSABLE" />
96 <data android:scheme="tel" />
97 </intent-filter>
98 <intent-filter>
99 <action android:name="android.intent.action.VIEW" />
100 <category android:name="android.intent.category.DEFAULT" />
101 <category android:name="android.intent.category.BROWSABLE" />
102 <data android:mimeType="vnd.android.cursor.dir/calls" />
103 </intent-filter>
104 <intent-filter>
105 <action android:name="android.intent.action.CALL_BUTTON" />
106 <category android:name="android.intent.category.DEFAULT" />
107 <category android:name="android.intent.category.BROWSABLE" />
108 </intent-filter>
109 </activity>
Jeff Sharkey26c7e732009-04-01 17:30:46 -0700110
Dmitri Plotnikov032bb362009-05-06 17:05:39 -0700111 <!-- An alias for compatibility -->
112 <activity-alias android:name="DialtactsActivity"
113 android:targetActivity="DialerActivity"
114 >
115 </activity-alias>
116
117 <!-- Tab container for Activity Stream and Contacts -->
118 <activity android:name="ContactsActivity"
119 android:label="@string/strequentList"
Dmitri Plotnikov1693c642009-05-20 16:16:03 -0700120 android:theme="@android:style/Theme.NoTitleBar"
Dmitri Plotnikov032bb362009-05-06 17:05:39 -0700121 android:launchMode="singleTask"
122 android:clearTaskOnLaunch="true"
123 android:icon="@drawable/ic_launcher_contacts"
124 android:screenOrientation="nosensor"
125 >
126 <intent-filter>
127 <action android:name="android.intent.action.MAIN" />
128 <category android:name="android.intent.category.DEFAULT" />
129 <category android:name="android.intent.category.LAUNCHER" />
130 <category android:name="android.intent.category.BROWSABLE" />
131 </intent-filter>
132 </activity>
133
The Android Open Source Project7aa0e4c2009-03-03 19:32:21 -0800134 <!-- An empty activity that presents the DialtactActivity's Contacts tab -->
135 <activity-alias android:name="DialtactsContactsEntryActivity"
Dmitri Plotnikov032bb362009-05-06 17:05:39 -0700136 android:targetActivity="ContactsActivity"
The Android Open Source Project7aa0e4c2009-03-03 19:32:21 -0800137 android:label="@string/contactsList"
138 android:icon="@drawable/ic_launcher_contacts"
139 >
140 <intent-filter>
141 <action android:name="android.intent.action.MAIN" />
142 <category android:name="android.intent.category.DEFAULT" />
143 <category android:name="android.intent.category.LAUNCHER" />
144 </intent-filter>
145
146 <intent-filter>
147 <action android:name="android.intent.action.VIEW" />
148 <category android:name="android.intent.category.DEFAULT" />
149 <data android:mimeType="vnd.android.cursor.dir/person" />
150 </intent-filter>
Jeff Sharkey26c7e732009-04-01 17:30:46 -0700151
The Android Open Source Project7aa0e4c2009-03-03 19:32:21 -0800152 <intent-filter>
153 <action android:name="com.android.contacts.action.FILTER_CONTACTS" />
154 <category android:name="android.intent.category.DEFAULT" />
155 </intent-filter>
156 </activity-alias>
157
The Android Open Source Project1f620962009-03-09 11:52:14 -0700158 <!-- An empty activity that presents the DialtactActivity's Favorites tab -->
159 <activity-alias android:name="DialtactsFavoritesEntryActivity"
Dmitri Plotnikov032bb362009-05-06 17:05:39 -0700160 android:targetActivity="ContactsActivity"
The Android Open Source Project1f620962009-03-09 11:52:14 -0700161 >
162 <intent-filter>
163 <action android:name="android.intent.action.MAIN" />
164 <category android:name="android.intent.category.DEFAULT" />
165 </intent-filter>
166 </activity-alias>
Jeff Sharkey26c7e732009-04-01 17:30:46 -0700167
Dmitri Plotnikov06191cd2009-05-07 14:11:52 -0700168 <!-- Activity stream list -->
Dmitri Plotnikov3a0e2592009-05-11 17:49:53 -0700169 <activity android:name="SocialStreamActivity">
Dmitri Plotnikov06191cd2009-05-07 14:11:52 -0700170 <intent-filter>
Dmitri Plotnikov3a0e2592009-05-11 17:49:53 -0700171 <action android:name="com.android.contacts.action.SOCIAL_STREAM" />
Dmitri Plotnikov06191cd2009-05-07 14:11:52 -0700172 <category android:name="android.intent.category.DEFAULT" />
173 <category android:name="android.intent.category.TAB" />
174 </intent-filter>
175 </activity>
176
177
The Android Open Source Project7aa0e4c2009-03-03 19:32:21 -0800178 <!-- The actual list of contacts, usually embedded in ContactsActivity -->
179 <activity android:name="ContactsListActivity"
180 android:label="@string/contactsList"
181 android:clearTaskOnLaunch="true"
182 >
183 <intent-filter>
184 <action android:name="com.android.contacts.action.LIST_DEFAULT" />
185 <category android:name="android.intent.category.DEFAULT" />
186 <category android:name="android.intent.category.TAB" />
187 </intent-filter>
188
189 <intent-filter>
190 <action android:name="com.android.contacts.action.LIST_CONTACTS" />
191 <category android:name="android.intent.category.DEFAULT" />
192 <category android:name="android.intent.category.TAB" />
193 </intent-filter>
194
195 <intent-filter>
196 <action android:name="com.android.contacts.action.LIST_ALL_CONTACTS" />
197 <category android:name="android.intent.category.DEFAULT" />
198 <category android:name="android.intent.category.TAB" />
199 </intent-filter>
200
201 <intent-filter>
202 <action android:name="com.android.contacts.action.LIST_CONTACTS_WITH_PHONES" />
203 <category android:name="android.intent.category.DEFAULT" />
204 <category android:name="android.intent.category.TAB" />
205 </intent-filter>
206
207 <intent-filter android:label="@string/starredList">
208 <action android:name="com.android.contacts.action.LIST_STARRED" />
209 <category android:name="android.intent.category.DEFAULT" />
210 <category android:name="android.intent.category.TAB" />
211 </intent-filter>
Jeff Sharkey26c7e732009-04-01 17:30:46 -0700212
The Android Open Source Project7aa0e4c2009-03-03 19:32:21 -0800213 <intent-filter android:label="@string/frequentList">
214 <action android:name="com.android.contacts.action.LIST_FREQUENT" />
215 <category android:name="android.intent.category.DEFAULT" />
216 <category android:name="android.intent.category.TAB" />
217 </intent-filter>
218
219 <intent-filter android:label="@string/strequentList">
220 <action android:name="com.android.contacts.action.LIST_STREQUENT" />
221 <category android:name="android.intent.category.DEFAULT" />
222 <category android:name="android.intent.category.TAB" />
223 </intent-filter>
224
225 <intent-filter>
226 <action android:name="android.intent.action.INSERT_OR_EDIT" />
227 <category android:name="android.intent.category.DEFAULT" />
228 <data android:mimeType="vnd.android.cursor.item/person" />
229 </intent-filter>
Jeff Sharkey26c7e732009-04-01 17:30:46 -0700230
The Android Open Source Project7aa0e4c2009-03-03 19:32:21 -0800231 <intent-filter>
232 <action android:name="android.intent.action.PICK" />
233 <category android:name="android.intent.category.DEFAULT" />
234 <data android:mimeType="vnd.android.cursor.dir/person" />
235 <data android:mimeType="vnd.android.cursor.dir/phone" />
236 <data android:mimeType="vnd.android.cursor.dir/postal-address" />
237 </intent-filter>
238
239 <intent-filter>
240 <action android:name="android.intent.action.GET_CONTENT" />
241 <category android:name="android.intent.category.DEFAULT" />
242 <data android:mimeType="vnd.android.cursor.item/person" />
243 <data android:mimeType="vnd.android.cursor.item/phone" />
244 <data android:mimeType="vnd.android.cursor.item/postal-address" />
245 </intent-filter>
246
247 <intent-filter>
248 <action android:name="android.intent.action.SEARCH" />
249 <category android:name="android.intent.category.DEFAULT" />
250 </intent-filter>
251
The Android Open Source Project37a16ac2009-03-18 17:39:48 -0700252 <meta-data android:name="android.app.searchable"
253 android:resource="@xml/searchable"
254 />
255 </activity>
256
257 <activity android:name="ShowOrCreateActivity"
258 android:theme="@android:style/Theme.Translucent.NoTitleBar">
The Android Open Source Projecte740e2e2009-03-11 12:11:58 -0700259 <intent-filter>
260 <action android:name="com.android.contacts.action.SHOW_OR_CREATE_CONTACT" />
261 <data android:scheme="mailto" />
262 <data android:scheme="tel" />
263 <category android:name="android.intent.category.DEFAULT" />
264 </intent-filter>
Jeff Sharkey3f177592009-05-18 15:23:12 -0700265
266 <intent-filter>
267 <action android:name="com.android.contacts.action.SHOW_OR_CREATE_CONTACT" />
268 <category android:name="android.intent.category.DEFAULT" />
269 <data android:mimeType="vnd.android.cursor.item/person_aggregate" />
270 </intent-filter>
The Android Open Source Project7aa0e4c2009-03-03 19:32:21 -0800271 </activity>
272
273 <activity-alias android:name="ContactShortcut"
274 android:targetActivity="ContactsListActivity"
Romain Guy4eb77b62009-03-24 18:10:17 -0700275 android:label="@string/shortcutContact"
276 android:icon="@drawable/ic_launcher_shortcut_contact">
The Android Open Source Project7aa0e4c2009-03-03 19:32:21 -0800277
278 <intent-filter>
279 <action android:name="android.intent.action.CREATE_SHORTCUT" />
280 <category android:name="android.intent.category.DEFAULT" />
281 </intent-filter>
282
283 </activity-alias>
284
285 <activity android:name="CallDetailActivity"
286 android:label="@string/callDetailTitle"
Romain Guy4eb77b62009-03-24 18:10:17 -0700287 android:theme="@style/TallTitleBarTheme"
The Android Open Source Project7aa0e4c2009-03-03 19:32:21 -0800288 >
289 <intent-filter>
290 <action android:name="android.intent.action.VIEW" />
291 <category android:name="android.intent.category.DEFAULT" />
292 <data android:mimeType="vnd.android.cursor.item/calls" />
293 </intent-filter>
294 </activity>
295
296 <!-- Views the details of a single contact -->
297 <activity android:name="ViewContactActivity"
298 android:label="@string/viewContactTitle"
Romain Guy4eb77b62009-03-24 18:10:17 -0700299 android:theme="@style/TallTitleBarTheme"
The Android Open Source Project7aa0e4c2009-03-03 19:32:21 -0800300 >
301 <intent-filter android:label="@string/viewContactDesription">
302 <action android:name="android.intent.action.VIEW" />
303 <category android:name="android.intent.category.DEFAULT" />
304 <data android:mimeType="vnd.android.cursor.item/person" />
305 </intent-filter>
306 </activity>
307
308 <!-- Edits the details of a single contact -->
309 <activity android:name="EditContactActivity"
310 android:windowSoftInputMode="stateVisible|adjustResize">
311 <intent-filter android:label="@string/editContactDescription">
312 <action android:name="android.intent.action.EDIT" />
313 <category android:name="android.intent.category.DEFAULT" />
314 <data android:mimeType="vnd.android.cursor.item/person" />
315 </intent-filter>
316 <intent-filter android:label="@string/insertContactDescription">
317 <action android:name="android.intent.action.INSERT" />
318 <category android:name="android.intent.category.DEFAULT" />
319 <data android:mimeType="vnd.android.cursor.dir/person" />
320 </intent-filter>
321 </activity>
322
323 <!-- Attaches a photo to a contact. Started from external applications -->
324 <activity android:name="AttachImage"
325 android:label="@string/attachToContact"
326 android:taskAffinity="">
327 <intent-filter>
328 <action android:name="android.intent.action.ATTACH_DATA" />
329 <data android:mimeType="image/*" />
330 <category android:name="android.intent.category.DEFAULT" />
331 </intent-filter>
332 />
333 </activity>
334
335 <!-- Activity used to select the groups that should be synced -->
336 <activity android:name="ContactsGroupSyncSelector"
337 android:label="@string/seclectSyncGroups_title"
338 />
339
340 <!-- Makes .ContactsListActivity the search target for any activity in Contacts -->
341 <meta-data android:name="android.app.default_searchable"
342 android:value=".ContactsListActivity" />
343
344
345 <!-- LIVE FOLDERS -->
346 <activity
347 android:name=".ContactsLiveFolders$AllContacts"
348 android:label="@string/liveFolderAll"
Romain Guy4eb77b62009-03-24 18:10:17 -0700349 android:icon="@drawable/ic_launcher_folder_live_contacts">
The Android Open Source Project7aa0e4c2009-03-03 19:32:21 -0800350 <intent-filter>
351 <action android:name="android.intent.action.CREATE_LIVE_FOLDER" />
352 <category android:name="android.intent.category.DEFAULT" />
353 </intent-filter>
354 </activity>
355
356 <activity
357 android:name=".ContactsLiveFolders$StarredContacts"
358 android:label="@string/liveFolderFavorites"
Romain Guy4eb77b62009-03-24 18:10:17 -0700359 android:icon="@drawable/ic_launcher_folder_live_contacts_starred">
The Android Open Source Project7aa0e4c2009-03-03 19:32:21 -0800360 <intent-filter>
361 <action android:name="android.intent.action.CREATE_LIVE_FOLDER" />
362 <category android:name="android.intent.category.DEFAULT" />
363 </intent-filter>
364 </activity>
365
366 <activity
367 android:name=".ContactsLiveFolders$PhoneContacts"
368 android:label="@string/liveFolderPhone"
Romain Guy4eb77b62009-03-24 18:10:17 -0700369 android:icon="@drawable/ic_launcher_folder_live_contacts_phone">
The Android Open Source Project7aa0e4c2009-03-03 19:32:21 -0800370 <intent-filter>
371 <action android:name="android.intent.action.CREATE_LIVE_FOLDER" />
372 <category android:name="android.intent.category.DEFAULT" />
373 </intent-filter>
374 </activity>
375
376 </application>
377</manifest>
378
379
380