OSDN Git Service

reconcile main tree with open-source eclair
[android-x86/packages-apps-Contacts.git] / AndroidManifest.xml
1 <?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"
18     package="com.android.contacts"
19     android:sharedUserId="android.uid.shared"
20 >
21
22     <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     <uses-permission android:name="android.permission.WAKE_LOCK" />
30     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
31     <uses-permission android:name="android.permission.USE_CREDENTIALS" />
32     <uses-permission android:name="android.permission.VIBRATE" />
33
34     <application
35         android:label="@string/contactsList"
36         android:icon="@drawable/ic_launcher_contacts"
37         android:process="android.process.acore"
38         android:taskAffinity="android.task.contacts"
39     >
40
41         <!-- A virtual 12 key dialer -->
42         <activity android:name="TwelveKeyDialer"
43             android:launchMode="singleTop"
44         >
45             <intent-filter>
46                 <action android:name="com.android.phone.action.TOUCH_DIALER" />
47                 <category android:name="android.intent.category.DEFAULT" />
48                 <category android:name="android.intent.category.TAB" />
49             </intent-filter>
50         </activity>
51
52         <!-- A list of recent calls -->
53         <activity android:name="RecentCallsListActivity"
54             android:label="@string/recentCallsIconLabel"
55         >
56             <intent-filter>
57                 <action android:name="com.android.phone.action.RECENT_CALLS" />
58                 <category android:name="android.intent.category.DEFAULT" />
59                 <category android:name="android.intent.category.TAB" />
60             </intent-filter>
61         </activity>
62
63         <!-- Tab container for TwelveKeyDialer and RecentCallsList -->
64         <activity android:name="DialtactsActivity"
65             android:label="@string/launcherDialer"
66             android:theme="@style/DialtactsTheme"
67             android:launchMode="singleTask"
68             android:clearTaskOnLaunch="true"
69             android:icon="@drawable/ic_launcher_phone"
70             android:screenOrientation="nosensor"
71         >
72             <intent-filter>
73                 <action android:name="android.intent.action.DIAL" />
74                 <category android:name="android.intent.category.DEFAULT" />
75                 <category android:name="android.intent.category.BROWSABLE" />
76                 <data android:mimeType="vnd.android.cursor.item/phone" />
77                 <data android:mimeType="vnd.android.cursor.item/person" />
78             </intent-filter>
79             <intent-filter>
80                 <action android:name="android.intent.action.DIAL" />
81                 <category android:name="android.intent.category.DEFAULT" />
82                 <category android:name="android.intent.category.BROWSABLE" />
83                 <data android:scheme="voicemail" />
84             </intent-filter>
85             <intent-filter>
86                 <action android:name="android.intent.action.DIAL" />
87                 <category android:name="android.intent.category.DEFAULT" />
88             </intent-filter>
89             <intent-filter>
90                 <action android:name="android.intent.action.MAIN" />
91                 <category android:name="android.intent.category.DEFAULT" />
92                 <category android:name="android.intent.category.LAUNCHER" />
93                 <category android:name="android.intent.category.BROWSABLE" />
94             </intent-filter>
95             <intent-filter>
96                 <action android:name="android.intent.action.VIEW" />
97                 <action android:name="android.intent.action.DIAL" />
98                 <category android:name="android.intent.category.DEFAULT" />
99                 <category android:name="android.intent.category.BROWSABLE" />
100                 <data android:scheme="tel" />
101             </intent-filter>
102             <intent-filter>
103                 <action android:name="android.intent.action.VIEW" />
104                 <category android:name="android.intent.category.DEFAULT" />
105                 <category android:name="android.intent.category.BROWSABLE" />
106                 <data android:mimeType="vnd.android.cursor.dir/calls" />
107             </intent-filter>
108             <intent-filter>
109                 <action android:name="android.intent.action.CALL_BUTTON" />
110                 <category android:name="android.intent.category.DEFAULT" />
111                 <category android:name="android.intent.category.BROWSABLE" />
112             </intent-filter>
113         </activity>
114
115         <!-- Tab container for Activity Stream and Contacts -->
116         <activity-alias android:name="DialtactsContactsEntryActivity"
117             android:targetActivity="DialtactsActivity"
118             android:label="@string/contactsList"
119             android:icon="@drawable/ic_launcher_contacts"
120         >
121             <intent-filter>
122                 <action android:name="android.intent.action.MAIN" />
123                 <category android:name="android.intent.category.DEFAULT" />
124                 <category android:name="android.intent.category.LAUNCHER" />
125                 <category android:name="android.intent.category.BROWSABLE" />
126             </intent-filter>
127
128             <intent-filter>
129                 <action android:name="android.intent.action.VIEW" />
130                 <category android:name="android.intent.category.DEFAULT" />
131                 <data android:mimeType="vnd.android.cursor.dir/person" android:host="contacts" />
132                 <data android:mimeType="vnd.android.cursor.dir/contact" android:host="com.android.contacts" />
133             </intent-filter>
134
135             <intent-filter>
136                 <action android:name="com.android.contacts.action.FILTER_CONTACTS" />
137                 <category android:name="android.intent.category.DEFAULT" />
138             </intent-filter>
139         </activity-alias>
140
141         <!-- An empty activity that presents the DialtactActivity's Favorites tab -->
142         <activity-alias android:name="DialtactsFavoritesEntryActivity"
143             android:targetActivity="DialtactsActivity"
144         >
145             <intent-filter>
146                 <action android:name="android.intent.action.MAIN" />
147                 <category android:name="android.intent.category.DEFAULT" />
148             </intent-filter>
149         </activity-alias>
150
151         <!-- The actual list of contacts, usually embedded in ContactsActivity -->
152         <activity android:name="ContactsListActivity"
153             android:label="@string/contactsList"
154             android:clearTaskOnLaunch="true"
155         >
156             <intent-filter>
157                 <action android:name="com.android.contacts.action.LIST_DEFAULT" />
158                 <category android:name="android.intent.category.DEFAULT" />
159                 <category android:name="android.intent.category.TAB" />
160             </intent-filter>
161
162             <intent-filter>
163                 <action android:name="com.android.contacts.action.LIST_CONTACTS" />
164                 <category android:name="android.intent.category.DEFAULT" />
165                 <category android:name="android.intent.category.TAB" />
166             </intent-filter>
167
168             <intent-filter>
169                 <action android:name="com.android.contacts.action.LIST_ALL_CONTACTS" />
170                 <category android:name="android.intent.category.DEFAULT" />
171                 <category android:name="android.intent.category.TAB" />
172             </intent-filter>
173
174             <intent-filter>
175                 <action android:name="com.android.contacts.action.LIST_CONTACTS_WITH_PHONES" />
176                 <category android:name="android.intent.category.DEFAULT" />
177                 <category android:name="android.intent.category.TAB" />
178             </intent-filter>
179
180             <intent-filter android:label="@string/starredList">
181                 <action android:name="com.android.contacts.action.LIST_STARRED" />
182                 <category android:name="android.intent.category.DEFAULT" />
183                 <category android:name="android.intent.category.TAB" />
184             </intent-filter>
185
186             <intent-filter android:label="@string/frequentList">
187                 <action android:name="com.android.contacts.action.LIST_FREQUENT" />
188                 <category android:name="android.intent.category.DEFAULT" />
189                 <category android:name="android.intent.category.TAB" />
190             </intent-filter>
191
192             <intent-filter android:label="@string/strequentList">
193                 <action android:name="com.android.contacts.action.LIST_STREQUENT" />
194                 <category android:name="android.intent.category.DEFAULT" />
195                 <category android:name="android.intent.category.TAB" />
196             </intent-filter>
197
198             <intent-filter>
199                 <action android:name="android.intent.action.INSERT_OR_EDIT" />
200                 <category android:name="android.intent.category.DEFAULT" />
201                 <data android:mimeType="vnd.android.cursor.item/person" />
202                 <data android:mimeType="vnd.android.cursor.item/contact" />
203                 <data android:mimeType="vnd.android.cursor.item/raw_contact" />
204             </intent-filter>
205
206             <intent-filter>
207                 <action android:name="android.intent.action.PICK" />
208                 <category android:name="android.intent.category.DEFAULT" />
209                 <data android:mimeType="vnd.android.cursor.dir/contact" android:host="com.android.contacts" />
210                 <data android:mimeType="vnd.android.cursor.dir/person" android:host="contacts" />
211                 <data android:mimeType="vnd.android.cursor.dir/phone_v2" android:host="com.android.contacts" />
212                 <data android:mimeType="vnd.android.cursor.dir/phone" android:host="contacts" />
213                 <data android:mimeType="vnd.android.cursor.dir/postal-address_v2" android:host="com.android.contacts" />
214                 <data android:mimeType="vnd.android.cursor.dir/postal-address" android:host="contacts" />
215             </intent-filter>
216
217             <intent-filter>
218                 <action android:name="android.intent.action.GET_CONTENT" />
219                 <category android:name="android.intent.category.DEFAULT" />
220                 <data android:mimeType="vnd.android.cursor.item/contact" android:host="com.android.contacts" />
221                 <data android:mimeType="vnd.android.cursor.item/person" android:host="contacts" />
222                 <data android:mimeType="vnd.android.cursor.item/phone_v2" android:host="com.android.contacts" />
223                 <data android:mimeType="vnd.android.cursor.item/phone" android:host="contacts" />
224                 <data android:mimeType="vnd.android.cursor.item/postal-address_v2" android:host="com.android.contacts" />
225                 <data android:mimeType="vnd.android.cursor.item/postal-address" android:host="contacts" />
226             </intent-filter>
227
228             <intent-filter>
229                 <action android:name="android.intent.action.SEARCH" />
230                 <category android:name="android.intent.category.DEFAULT" />
231             </intent-filter>
232
233             <meta-data android:name="android.app.searchable"
234                 android:resource="@xml/searchable"
235             />
236         </activity>
237
238         <!-- An activity for joining contacts -->
239         <activity android:name="ContactsListActivity$JoinContactActivity"
240             android:theme="@style/TallTitleBarTheme"
241             android:clearTaskOnLaunch="true"
242         >
243             <intent-filter>
244                 <action android:name="com.android.contacts.action.JOIN_AGGREGATE" />
245                 <category android:name="android.intent.category.DEFAULT" />
246             </intent-filter>
247         </activity>
248
249
250         <!-- Used to select display and sync groups -->
251         <activity android:name=".ui.DisplayGroupsActivity" android:label="@string/displayGroups" />
252
253         <activity
254             android:name=".ui.ShowOrCreateActivity"
255             android:theme="@style/FullyTranslucent">
256
257             <intent-filter>
258                 <action android:name="com.android.contacts.action.SHOW_OR_CREATE_CONTACT" />
259                 <category android:name="android.intent.category.DEFAULT" />
260                 <data android:scheme="mailto" />
261                 <data android:scheme="tel" />
262             </intent-filter>
263         </activity>
264
265         <!-- Used to show QuickContact window over a translucent activity, which is a
266              temporary hack until we add better framework support. -->
267         <activity
268             android:name=".ui.QuickContactActivity"
269             android:theme="@style/FullyTranslucent.QuickContact"
270             android:launchMode="singleTop"
271             android:excludeFromRecents="true"
272             android:taskAffinity="android.task.quickcontact">
273
274             <intent-filter>
275                 <action android:name="com.android.contacts.action.QUICK_CONTACT" />
276                 <category android:name="android.intent.category.DEFAULT" />
277                 <data android:mimeType="vnd.android.cursor.item/contact" android:host="com.android.contacts" />
278             </intent-filter>
279         </activity>
280
281         <activity-alias android:name="ContactShortcut"
282             android:targetActivity="ContactsListActivity"
283             android:label="@string/shortcutContact"
284             android:icon="@drawable/ic_launcher_shortcut_contact">
285
286             <intent-filter>
287                 <action android:name="android.intent.action.CREATE_SHORTCUT" />
288                 <category android:name="android.intent.category.DEFAULT" />
289             </intent-filter>
290
291         </activity-alias>
292
293         <activity-alias android:name="alias.DialShortcut"
294             android:targetActivity="ContactsListActivity"
295             android:label="@string/shortcutDialContact"
296             android:icon="@drawable/ic_launcher_shortcut_directdial">
297
298             <intent-filter>
299                 <action android:name="android.intent.action.CREATE_SHORTCUT" />
300                 <category android:name="android.intent.category.DEFAULT" />
301             </intent-filter>
302
303         </activity-alias>
304
305         <activity-alias android:name="alias.MessageShortcut"
306             android:targetActivity="ContactsListActivity"
307             android:label="@string/shortcutMessageContact"
308             android:icon="@drawable/ic_launcher_shortcut_directmessage">
309
310             <intent-filter>
311                 <action android:name="android.intent.action.CREATE_SHORTCUT" />
312                 <category android:name="android.intent.category.DEFAULT" />
313             </intent-filter>
314
315         </activity-alias>
316
317         <activity android:name="CallDetailActivity"
318             android:label="@string/callDetailTitle"
319             android:theme="@style/TallTitleBarTheme"
320         >
321             <intent-filter>
322                 <action android:name="android.intent.action.VIEW" />
323                 <category android:name="android.intent.category.DEFAULT" />
324                 <data android:mimeType="vnd.android.cursor.item/calls" />
325             </intent-filter>
326         </activity>
327
328         <!-- Views the details of a single contact -->
329         <activity android:name="ViewContactActivity"
330             android:label="@string/viewContactTitle"
331             android:theme="@style/TallTitleBarTheme">
332
333             <intent-filter android:label="@string/viewContactDesription">
334                 <action android:name="android.intent.action.VIEW" />
335                 <category android:name="android.intent.category.DEFAULT" />
336                 <data android:mimeType="vnd.android.cursor.item/person" android:host="contacts" />
337                 <data android:mimeType="vnd.android.cursor.item/contact" android:host="com.android.contacts" />
338                 <data android:mimeType="vnd.android.cursor.item/raw_contact" android:host="com.android.contacts" />
339             </intent-filter>
340         </activity>
341
342         <!-- Edit or insert details for a contact -->
343         <activity
344             android:name=".ui.EditContactActivity"
345             android:label="@string/editContactDescription"
346             android:windowSoftInputMode="stateHidden|adjustResize">
347
348             <intent-filter android:label="@string/editContactDescription">
349                 <action android:name="android.intent.action.EDIT" />
350                 <category android:name="android.intent.category.DEFAULT" />
351                 <data android:mimeType="vnd.android.cursor.item/person" android:host="contacts" />
352                 <data android:mimeType="vnd.android.cursor.item/contact" android:host="com.android.contacts" />
353                 <data android:mimeType="vnd.android.cursor.item/raw_contact" android:host="com.android.contacts" />
354             </intent-filter>
355
356             <intent-filter android:label="@string/insertContactDescription">
357                 <action android:name="android.intent.action.INSERT" />
358                 <category android:name="android.intent.category.DEFAULT" />
359                 <data android:mimeType="vnd.android.cursor.dir/person" />
360                 <data android:mimeType="vnd.android.cursor.dir/contact" />
361                 <data android:mimeType="vnd.android.cursor.dir/raw_contact" />
362             </intent-filter>
363
364         </activity>
365
366         <!-- Stub service used to keep our process alive long enough for
367              background threads to finish their operations. -->
368         <service
369             android:name=".util.EmptyService"
370             android:exported="false" />
371
372         <!-- Views the details of a single contact -->
373         <activity android:name="ContactOptionsActivity"
374             android:label="@string/contactOptionsTitle"
375         >
376             <intent-filter>
377                 <action android:name="android.intent.action.EDIT" />
378                 <category android:name="android.intent.category.DEFAULT" />
379             </intent-filter>
380         </activity>
381
382         <!-- Attaches a photo to a contact. Started from external applications -->
383         <activity android:name="AttachImage"
384             android:label="@string/attachToContact"
385             android:taskAffinity="">
386             <intent-filter>
387                 <action android:name="android.intent.action.ATTACH_DATA" />
388                 <data android:mimeType="image/*" />
389                 <category android:name="android.intent.category.DEFAULT" />
390             </intent-filter>
391             />
392         </activity>
393
394         <!-- Makes .ContactsListActivity the search target for any activity in Contacts -->
395         <meta-data android:name="android.app.default_searchable"
396                    android:value=".ContactsListActivity" />
397
398
399         <!-- LIVE FOLDERS -->
400         <activity
401             android:name=".ContactsLiveFolders$AllContacts"
402             android:label="@string/liveFolderAll"
403             android:icon="@drawable/ic_launcher_folder_live_contacts">
404             <intent-filter>
405                 <action android:name="android.intent.action.CREATE_LIVE_FOLDER" />
406                 <category android:name="android.intent.category.DEFAULT" />
407             </intent-filter>
408         </activity>
409
410         <activity
411             android:name=".ContactsLiveFolders$StarredContacts"
412             android:label="@string/liveFolderFavorites"
413             android:icon="@drawable/ic_launcher_folder_live_contacts_starred">
414             <intent-filter>
415                 <action android:name="android.intent.action.CREATE_LIVE_FOLDER" />
416                 <category android:name="android.intent.category.DEFAULT" />
417             </intent-filter>
418         </activity>
419
420         <activity
421             android:name=".ContactsLiveFolders$PhoneContacts"
422             android:label="@string/liveFolderPhone"
423             android:icon="@drawable/ic_launcher_folder_live_contacts_phone">
424             <intent-filter>
425                 <action android:name="android.intent.action.CREATE_LIVE_FOLDER" />
426                 <category android:name="android.intent.category.DEFAULT" />
427             </intent-filter>
428         </activity>
429
430         <activity android:name=".ImportVCardActivity"
431             android:theme="@style/BackgroundOnly" />
432
433         <activity android:name=".ExportVCardActivity"
434             android:theme="@style/BackgroundOnly" />
435     </application>
436 </manifest>