OSDN Git Service

Code drop from //branches/cupcake/...@124589
[android-x86/packages-apps-IM.git] / AndroidManifest.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <!--
3 /* //device/apps/IM/AndroidManifest.xml
4  *
5  * Copyright (C) 2008 Esmertec AG.
6  * Copyright (C) 2008 The Android Open Source Project
7  *
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  */
20 -->
21 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
22     package="com.android.im" android:sharedUserId="android.uid.im">
23
24     <uses-permission android:name="com.android.providers.im.permission.READ_ONLY" />
25     <uses-permission android:name="com.android.providers.im.permission.WRITE_ONLY" />
26     <uses-permission android:name="android.permission.WAKE_LOCK" />
27     <uses-permission android:name="android.permission.VIBRATE" />
28     <uses-permission android:name="android.permission.INTERNET" />
29     <uses-permission android:name="android.permission.READ_CONTACTS" />
30     <uses-permission android:name="android.permission.READ_PHONE_STATE" />
31     <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
32     <uses-permission android:name="com.android.im.permission.IM_SERVICE" />
33
34     <permission android:name="com.android.im.permission.IM_SERVICE"
35             android:permissionGroup="android.permission-group.MESSAGES"
36             android:protectionLevel="dangerous"
37             android:label="@string/perm_label"
38             android:description="@string/perm_desc" />
39
40     <application android:name=".app.ImApp"
41              android:label="@string/im_label"
42              android:icon="@drawable/ic_launcher_im"
43              android:taskAffinity="android.task.im">
44         <uses-library android:name="com.android.im.plugin" />
45         <!-- TODO: Remove dependency of application on the test runner
46              (android.test) library. -->
47         <uses-library android:name="android.test.runner" />
48
49         <service android:name=".app.FrontDoorPlugin">
50             <intent-filter>
51                 <action android:name="android.im.plugin" />
52             </intent-filter>
53         </service>
54
55         <service android:name=".service.RemoteImService"
56             android:process="android.process.im"
57             android:exported="true"
58             android:permission="com.android.im.permission.IM_SERVICE">
59             <intent-filter>
60                 <action android:name="com.android.im.IRemoteImService" />
61                 <action android:name="com.android.im.SERVICE" />
62             </intent-filter>
63         </service>
64
65         <activity android:name=".app.ImUrlActivity" >
66             <intent-filter>
67                 <action android:name="android.intent.action.SENDTO" />
68                 <category android:name="android.intent.category.DEFAULT" />
69                 <!-- this needs to match the entries in android.provider.Im.ProviderCategories -->
70                 <category android:name="com.android.im.category.AIM" />
71                 <category android:name="com.android.im.category.MSN" />
72                 <category android:name="com.android.im.category.YAHOO" />
73                 <data android:scheme="im" />
74             </intent-filter>
75         </activity>
76
77         <activity android:name=".app.AccountActivity">
78             <intent-filter>
79                 <action android:name="android.intent.action.EDIT" />
80                 <category android:name="android.intent.category.DEFAULT" />
81                 <category android:name="com.android.im.IMPS_CATEGORY" />
82                 <data android:mimeType="vnd.android.cursor.item/im-accounts" />
83             </intent-filter>
84             <intent-filter>
85                 <action android:name="android.intent.action.INSERT" />
86                 <category android:name="android.intent.category.DEFAULT" />
87                 <category android:name="com.android.im.IMPS_CATEGORY" />
88                 <data android:mimeType="vnd.android.cursor.item/im-providers" />
89             </intent-filter>
90         </activity>
91
92         <activity android:name=".app.SigningInActivity">
93             <intent-filter>
94                 <action android:name="android.intent.action.MAIN" />
95                 <category android:name="android.intent.category.DEFAULT" />
96             </intent-filter>
97         </activity>
98
99         <activity android:name=".app.SignoutActivity">
100             <intent-filter>
101                 <action android:name="android.intent.action.MAIN" />
102                 <category android:name="android.intent.category.DEFAULT" />
103             </intent-filter>
104         </activity>
105
106         <activity android:name=".app.ContactListActivity" android:launchMode="singleTop">
107             <intent-filter>
108                 <action android:name="android.intent.action.VIEW"/>
109                 <category android:name="android.intent.category.DEFAULT"/>
110                 <category android:name="com.android.im.IMPS_CATEGORY" />
111                 <data android:mimeType="vnd.android.cursor.dir/im-contacts"/>
112             </intent-filter>
113         </activity>
114
115         <activity android:name=".app.AddContactActivity"
116             android:label="@string/add_contact_title"/>
117
118         <activity android:name=".app.NewChatActivity"
119                 android:configChanges="orientation|keyboardHidden">
120             <intent-filter>
121                 <action android:name="android.intent.action.VIEW" />
122                 <category android:name="android.intent.category.DEFAULT" />
123                 <category android:name="com.android.im.IMPS_CATEGORY" />
124                 <data android:mimeType="vnd.android.cursor.item/im-chats" />
125             </intent-filter>
126             <intent-filter>
127                 <action android:name="android.intent.action.VIEW" />
128                 <category android:name="android.intent.category.DEFAULT" />
129                 <data android:mimeType="vnd.android.cursor.item/im-invitations" />
130             </intent-filter>
131             <intent-filter>
132                 <action android:name="android.intent.action.IM_MANAGE_SUBSCRIPTION"/>
133                 <category android:name="android.intent.category.DEFAULT"/>
134                 <data android:mimeType="vnd.android.cursor.item/im-contacts"/>
135             </intent-filter>
136         </activity>
137
138         <activity android:name=".app.ContactsPickerActivity" android:label="@string/contacts_picker_title">
139             <intent-filter>
140                 <action android:name="android.intent.action.PICK" />
141                 <category android:name="android.intent.category.DEFAULT" />
142                 <data android:mimeType="vnd.android.cursor.dir/im-contacts" />
143             </intent-filter>
144         </activity>
145
146         <activity android:name=".app.BlockedContactsActivity" android:label="@string/blocked_list_title">
147             <intent-filter>
148                 <action android:name="android.intent.action.VIEW" />
149                 <category android:name="android.intent.category.DEFAULT" />
150                 <data android:mimeType="vnd.android.cursor.dir/im-blockedList" />
151             </intent-filter>
152         </activity>
153
154         <activity android:name=".app.ContactPresenceActivity">
155             <intent-filter>
156                 <action android:name="android.intent.action.VIEW" />
157                 <category android:name="android.intent.category.DEFAULT" />
158                 <data android:mimeType="vnd.android.cursor.item/im-contacts" />
159             </intent-filter>
160         </activity>
161
162         <activity android:name=".app.PreferenceActivity">
163             <intent-filter>
164                 <action android:name="android.intent.action.VIEW" />
165             </intent-filter>
166         </activity>
167
168         <activity android:name=".app.SettingActivity">
169             <intent-filter>
170                 <action android:name="android.intent.action.VIEW" />
171                 <category android:name="com.android.im.IMPS_CATEGORY" />
172                 <category android:name="android.intent.category.DEFAULT" />
173                 <data android:mimeType="vnd.android-dir/im-providerSettings" />
174             </intent-filter>
175         </activity>
176
177         <activity android:name=".app.SimpleInputActivity">
178             <intent-filter>
179                 <action android:name="android.intent.action.VIEW" />
180             </intent-filter>
181         </activity>
182
183         <receiver android:name=".receiver.ImServiceAutoStarter"
184             android:process="android.process.im">
185             <intent-filter>
186                 <action android:name="android.intent.action.BOOT_COMPLETED"/>
187             </intent-filter>
188         </receiver>
189
190     </application>
191
192 </manifest>