OSDN Git Service

Handle full-disk exceptions when viewing call log.
[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     <uses-permission android:name="android.permission.CALL_PRIVILEGED" />
22     <uses-permission android:name="android.permission.READ_CONTACTS" />
23     <uses-permission android:name="android.permission.WRITE_CONTACTS" />
24     <uses-permission android:name="android.permission.INTERNET" />
25     <uses-permission android:name="android.permission.READ_PHONE_STATE" />
26     <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
27     <uses-permission android:name="com.google.android.googleapps.permission.GOOGLE_AUTH.mail" />
28     <uses-permission android:name="android.permission.WAKE_LOCK" />
29     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
30
31     <application
32         android:label="@string/contactsList"
33         android:icon="@drawable/ic_launcher_contacts"
34         android:process="android.process.acore"
35         android:taskAffinity="android.task.contacts"
36     >
37
38         <!-- A virtual 12 key dialer -->
39         <activity android:name="TwelveKeyDialer"
40             android:launchMode="singleTop"
41         >
42             <intent-filter>
43                 <action android:name="com.android.phone.action.TOUCH_DIALER" />
44                 <category android:name="android.intent.category.DEFAULT" />
45                 <category android:name="android.intent.category.TAB" />
46             </intent-filter>
47         </activity>
48
49         <!-- A list of recent calls -->
50         <activity android:name="RecentCallsListActivity"
51             android:label="@string/recentCallsIconLabel"
52         >
53             <intent-filter>
54                 <action android:name="com.android.phone.action.RECENT_CALLS" />
55                 <category android:name="android.intent.category.DEFAULT" />
56                 <category android:name="android.intent.category.TAB" />
57             </intent-filter>
58         </activity>
59
60         <!-- Tab container for TwelveKeyDialer and RecentCallsList -->
61         <activity android:name="DialtactsActivity"
62             android:label="@string/launcherDialer"
63             android:theme="@android:style/Theme.NoTitleBar"
64             android:launchMode="singleTask"
65             android:clearTaskOnLaunch="true"
66             android:icon="@drawable/ic_launcher_phone"
67             android:screenOrientation="nosensor"
68         >
69             <intent-filter>
70                 <action android:name="android.intent.action.DIAL" />
71                 <category android:name="android.intent.category.DEFAULT" />
72                 <category android:name="android.intent.category.BROWSABLE" />
73                 <data android:mimeType="vnd.android.cursor.item/phone" />
74                 <data android:mimeType="vnd.android.cursor.item/person" />
75             </intent-filter>
76             <intent-filter>
77                 <action android:name="android.intent.action.DIAL" />
78                 <category android:name="android.intent.category.DEFAULT" />
79                 <category android:name="android.intent.category.BROWSABLE" />
80                 <data android:scheme="voicemail" />
81             </intent-filter>
82             <intent-filter>
83                 <action android:name="android.intent.action.DIAL" />
84                 <category android:name="android.intent.category.DEFAULT" />
85             </intent-filter>
86             <intent-filter>
87                 <action android:name="android.intent.action.MAIN" />
88                 <category android:name="android.intent.category.DEFAULT" />
89                 <category android:name="android.intent.category.LAUNCHER" />
90                 <category android:name="android.intent.category.BROWSABLE" />
91             </intent-filter>
92             <intent-filter>
93                 <action android:name="android.intent.action.VIEW" />
94                 <action android:name="android.intent.action.DIAL" />
95                 <category android:name="android.intent.category.DEFAULT" />
96                 <category android:name="android.intent.category.BROWSABLE" />
97                 <data android:scheme="tel" />
98             </intent-filter>
99             <intent-filter>
100                 <action android:name="android.intent.action.VIEW" />
101                 <category android:name="android.intent.category.DEFAULT" />
102                 <category android:name="android.intent.category.BROWSABLE" />
103                 <data android:mimeType="vnd.android.cursor.dir/calls" />
104             </intent-filter>
105             <intent-filter>
106                 <action android:name="android.intent.action.CALL_BUTTON" />
107                 <category android:name="android.intent.category.DEFAULT" />
108                 <category android:name="android.intent.category.BROWSABLE" />
109             </intent-filter>
110         </activity>
111         
112         <!-- An empty activity that presents the DialtactActivity's Contacts tab -->
113         <activity-alias android:name="DialtactsContactsEntryActivity"
114             android:targetActivity="DialtactsActivity"
115             android:label="@string/contactsList"
116             android:icon="@drawable/ic_launcher_contacts"
117         >
118             <intent-filter>
119                 <action android:name="android.intent.action.MAIN" />
120                 <category android:name="android.intent.category.DEFAULT" />
121                 <category android:name="android.intent.category.LAUNCHER" />
122             </intent-filter>
123
124             <intent-filter>
125                 <action android:name="android.intent.action.VIEW" />
126                 <category android:name="android.intent.category.DEFAULT" />
127                 <data android:mimeType="vnd.android.cursor.dir/person" />
128             </intent-filter>
129             
130             <intent-filter>
131                 <action android:name="com.android.contacts.action.FILTER_CONTACTS" />
132                 <category android:name="android.intent.category.DEFAULT" />
133             </intent-filter>
134         </activity-alias>
135
136         <!-- An empty activity that presents the DialtactActivity's Favorites tab -->
137         <activity-alias android:name="DialtactsFavoritesEntryActivity"
138             android:targetActivity="DialtactsActivity"
139             android:label="@string/strequentList"
140             android:icon="@drawable/ic_launcher_contacts"
141         >
142             <intent-filter>
143                 <action android:name="android.intent.action.MAIN" />
144                 <category android:name="android.intent.category.DEFAULT" />
145             </intent-filter>
146         </activity-alias>
147         
148         <!-- The actual list of contacts, usually embedded in ContactsActivity -->
149         <activity android:name="ContactsListActivity"
150             android:label="@string/contactsList"
151             android:clearTaskOnLaunch="true"
152         >
153             <intent-filter>
154                 <action android:name="com.android.contacts.action.LIST_DEFAULT" />
155                 <category android:name="android.intent.category.DEFAULT" />
156                 <category android:name="android.intent.category.TAB" />
157             </intent-filter>
158
159             <intent-filter>
160                 <action android:name="com.android.contacts.action.LIST_CONTACTS" />
161                 <category android:name="android.intent.category.DEFAULT" />
162                 <category android:name="android.intent.category.TAB" />
163             </intent-filter>
164
165             <intent-filter>
166                 <action android:name="com.android.contacts.action.LIST_ALL_CONTACTS" />
167                 <category android:name="android.intent.category.DEFAULT" />
168                 <category android:name="android.intent.category.TAB" />
169             </intent-filter>
170
171             <intent-filter>
172                 <action android:name="com.android.contacts.action.LIST_CONTACTS_WITH_PHONES" />
173                 <category android:name="android.intent.category.DEFAULT" />
174                 <category android:name="android.intent.category.TAB" />
175             </intent-filter>
176
177             <intent-filter android:label="@string/starredList">
178                 <action android:name="com.android.contacts.action.LIST_STARRED" />
179                 <category android:name="android.intent.category.DEFAULT" />
180                 <category android:name="android.intent.category.TAB" />
181             </intent-filter>
182             
183             <intent-filter android:label="@string/frequentList">
184                 <action android:name="com.android.contacts.action.LIST_FREQUENT" />
185                 <category android:name="android.intent.category.DEFAULT" />
186                 <category android:name="android.intent.category.TAB" />
187             </intent-filter>
188
189             <intent-filter android:label="@string/strequentList">
190                 <action android:name="com.android.contacts.action.LIST_STREQUENT" />
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="android.intent.action.INSERT_OR_EDIT" />
197                 <category android:name="android.intent.category.DEFAULT" />
198                 <data android:mimeType="vnd.android.cursor.item/person" />
199             </intent-filter>
200 <!--
201             <intent-filter android:label="Add To Contacts">
202                 <action android:name="com.android.contacts.action.ADD_CONTACT" />
203                 <category android:name="android.intent.category.SELECTED_ALTERNATIVE" />
204                 <data android:scheme="mailto" />
205                 <data android:scheme="tel" />
206             </intent-filter>
207 -->
208             <intent-filter>
209                 <action android:name="android.intent.action.PICK" />
210                 <category android:name="android.intent.category.DEFAULT" />
211                 <data android:mimeType="vnd.android.cursor.dir/person" />
212                 <data android:mimeType="vnd.android.cursor.dir/phone" />
213                 <data android:mimeType="vnd.android.cursor.dir/postal-address" />
214             </intent-filter>
215
216             <intent-filter>
217                 <action android:name="android.intent.action.GET_CONTENT" />
218                 <category android:name="android.intent.category.DEFAULT" />
219                 <data android:mimeType="vnd.android.cursor.item/person" />
220                 <data android:mimeType="vnd.android.cursor.item/phone" />
221                 <data android:mimeType="vnd.android.cursor.item/postal-address" />
222             </intent-filter>
223
224             <intent-filter>
225                 <action android:name="android.intent.action.SEARCH" />
226                 <category android:name="android.intent.category.DEFAULT" />
227             </intent-filter>
228
229             <meta-data android:name="android.app.searchable"
230                 android:resource="@xml/searchable"
231             />
232         </activity>
233
234         <activity android:name="ShowOrCreateActivity"
235             android:theme="@android:style/Theme.Translucent.NoTitleBar">
236             <intent-filter>
237                 <action android:name="com.android.contacts.action.SHOW_OR_CREATE_CONTACT" />
238                 <data android:scheme="mailto" />
239                 <data android:scheme="tel" />
240                 <category android:name="android.intent.category.DEFAULT" />
241             </intent-filter>
242         </activity>
243
244         <activity-alias android:name="ContactShortcut"
245             android:targetActivity="ContactsListActivity"
246             android:label="@string/shortcutContact"
247             android:icon="@drawable/ic_launcher_shortcut_contact">
248
249             <intent-filter>
250                 <action android:name="android.intent.action.CREATE_SHORTCUT" />
251                 <category android:name="android.intent.category.DEFAULT" />
252             </intent-filter>
253
254         </activity-alias>
255
256         <activity-alias android:name="alias.DialShortcut"
257             android:targetActivity="ContactsListActivity"
258             android:label="@string/shortcutDialContact"
259             android:icon="@drawable/ic_launcher_shortcut_contact">
260
261             <intent-filter>
262                 <action android:name="android.intent.action.CREATE_SHORTCUT" />
263                 <category android:name="android.intent.category.DEFAULT" />
264             </intent-filter>
265
266         </activity-alias>
267
268         <activity-alias android:name="alias.MessageShortcut"
269             android:targetActivity="ContactsListActivity"
270             android:label="@string/shortcutMessageContact"
271             android:icon="@drawable/ic_launcher_shortcut_contact">
272
273             <intent-filter>
274                 <action android:name="android.intent.action.CREATE_SHORTCUT" />
275                 <category android:name="android.intent.category.DEFAULT" />
276             </intent-filter>
277
278         </activity-alias>
279
280         <activity android:name="CallDetailActivity"
281             android:label="@string/callDetailTitle"
282             android:theme="@style/TallTitleBarTheme"
283         >
284             <intent-filter>
285                 <action android:name="android.intent.action.VIEW" />
286                 <category android:name="android.intent.category.DEFAULT" />
287                 <data android:mimeType="vnd.android.cursor.item/calls" />
288             </intent-filter>
289         </activity>
290
291         <!-- Views the details of a single contact -->
292         <activity android:name="ViewContactActivity"
293             android:label="@string/viewContactTitle"
294             android:theme="@style/TallTitleBarTheme"
295         >
296             <intent-filter android:label="@string/viewContactDesription">
297                 <action android:name="android.intent.action.VIEW" />
298                 <category android:name="android.intent.category.DEFAULT" />
299                 <data android:mimeType="vnd.android.cursor.item/person" />
300             </intent-filter>
301         </activity>
302
303         <!-- Edits the details of a single contact -->
304         <activity android:name="EditContactActivity"
305                 android:windowSoftInputMode="stateVisible|adjustResize">
306             <intent-filter android:label="@string/editContactDescription">
307                 <action android:name="android.intent.action.EDIT" />
308                 <category android:name="android.intent.category.DEFAULT" />
309                 <data android:mimeType="vnd.android.cursor.item/person" />
310             </intent-filter>
311             <intent-filter android:label="@string/insertContactDescription">
312                 <action android:name="android.intent.action.INSERT" />
313                 <category android:name="android.intent.category.DEFAULT" />
314                 <data android:mimeType="vnd.android.cursor.dir/person" />
315             </intent-filter>
316         </activity>
317
318         <!-- Attaches a photo to a contact. Started from external applications -->
319         <activity android:name="AttachImage"
320             android:label="@string/attachToContact"
321             android:taskAffinity="">
322             <intent-filter>
323                 <action android:name="android.intent.action.ATTACH_DATA" />
324                 <data android:mimeType="image/*" />
325                 <category android:name="android.intent.category.DEFAULT" />
326             </intent-filter>
327             />
328         </activity>        
329
330         <!-- Activity used to select the groups that should be synced -->
331         <activity android:name="ContactsGroupSyncSelector"
332             android:label="@string/seclectSyncGroups_title"
333         />
334
335         <!-- Makes .ContactsListActivity the search target for any activity in Contacts -->
336         <meta-data android:name="android.app.default_searchable" 
337                    android:value=".ContactsListActivity" />
338
339
340         <!-- LIVE FOLDERS -->
341         <activity
342             android:name=".ContactsLiveFolders$AllContacts"
343             android:label="@string/liveFolderAll"
344             android:icon="@drawable/ic_launcher_folder_live_contacts">
345             <intent-filter>
346                 <action android:name="android.intent.action.CREATE_LIVE_FOLDER" />
347                 <category android:name="android.intent.category.DEFAULT" />
348             </intent-filter>
349         </activity>
350
351         <activity
352             android:name=".ContactsLiveFolders$StarredContacts"
353             android:label="@string/liveFolderFavorites"
354             android:icon="@drawable/ic_launcher_folder_live_contacts_starred">
355             <intent-filter>
356                 <action android:name="android.intent.action.CREATE_LIVE_FOLDER" />
357                 <category android:name="android.intent.category.DEFAULT" />
358             </intent-filter>
359         </activity>
360
361         <activity
362             android:name=".ContactsLiveFolders$PhoneContacts"
363             android:label="@string/liveFolderPhone"
364             android:icon="@drawable/ic_launcher_folder_live_contacts_phone">
365             <intent-filter>
366                 <action android:name="android.intent.action.CREATE_LIVE_FOLDER" />
367                 <category android:name="android.intent.category.DEFAULT" />
368             </intent-filter>
369         </activity>
370
371         <activity android:name=".ImportVCardActivity"
372             android:theme="@style/BackgroundOnly" />
373
374     </application>
375 </manifest>
376
377
378