OSDN Git Service

auto import from //branches/cupcake/...@127101
[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.SEND_SMS" />
30     <uses-permission android:name="android.permission.RECEIVE_SMS" />
31     <uses-permission android:name="android.permission.READ_CONTACTS" />
32     <uses-permission android:name="android.permission.READ_PHONE_STATE" />
33     <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
34     <uses-permission android:name="com.android.im.permission.IM_SERVICE" />
35
36     <permission android:name="com.android.im.permission.IM_SERVICE"
37             android:permissionGroup="android.permission-group.MESSAGES"
38             android:protectionLevel="dangerous"
39             android:label="@string/perm_label"
40             android:description="@string/perm_desc" />
41
42     <application android:name=".app.ImApp"
43              android:label="@string/im_label"
44              android:icon="@drawable/ic_launcher_im"
45              android:taskAffinity="android.task.im">
46         <uses-library android:name="com.android.im.plugin" />
47         <!-- TODO: Remove dependency of application on the test runner
48              (android.test) library. -->
49         <uses-library android:name="android.test.runner" />
50
51         <service android:name=".app.FrontDoorPlugin">
52             <intent-filter>
53                 <action android:name="android.im.plugin" />
54             </intent-filter>
55         </service>
56
57         <service android:name=".service.RemoteImService"
58             android:process="android.process.im"
59             android:exported="true"
60             android:permission="com.android.im.permission.IM_SERVICE">
61             <intent-filter>
62                 <action android:name="com.android.im.IRemoteImService" />
63                 <action android:name="com.android.im.SERVICE" />
64             </intent-filter>
65         </service>
66
67         <activity android:name=".app.ImUrlActivity" >
68             <intent-filter>
69                 <action android:name="android.intent.action.SENDTO" />
70                 <category android:name="android.intent.category.DEFAULT" />
71                 <!-- this needs to match the entries in android.provider.Im.ProviderCategories -->
72                 <category android:name="com.android.im.category.AIM" />
73                 <category android:name="com.android.im.category.MSN" />
74                 <category android:name="com.android.im.category.YAHOO" />
75                 <data android:scheme="im" />
76             </intent-filter>
77         </activity>
78
79         <activity android:name=".app.AccountActivity">
80             <intent-filter>
81                 <action android:name="android.intent.action.EDIT" />
82                 <category android:name="android.intent.category.DEFAULT" />
83                 <category android:name="com.android.im.IMPS_CATEGORY" />
84                 <data android:mimeType="vnd.android.cursor.item/im-accounts" />
85             </intent-filter>
86             <intent-filter>
87                 <action android:name="android.intent.action.INSERT" />
88                 <category android:name="android.intent.category.DEFAULT" />
89                 <category android:name="com.android.im.IMPS_CATEGORY" />
90                 <data android:mimeType="vnd.android.cursor.item/im-providers" />
91             </intent-filter>
92         </activity>
93
94         <activity android:name=".app.SigningInActivity">
95             <intent-filter>
96                 <action android:name="android.intent.action.MAIN" />
97                 <category android:name="android.intent.category.DEFAULT" />
98             </intent-filter>
99         </activity>
100
101         <activity android:name=".app.SignoutActivity">
102             <intent-filter>
103                 <action android:name="android.intent.action.MAIN" />
104                 <category android:name="android.intent.category.DEFAULT" />
105             </intent-filter>
106         </activity>
107
108         <activity android:name=".app.ContactListActivity" android:launchMode="singleTop">
109             <intent-filter>
110                 <action android:name="android.intent.action.VIEW"/>
111                 <category android:name="android.intent.category.DEFAULT"/>
112                 <category android:name="com.android.im.IMPS_CATEGORY" />
113                 <data android:mimeType="vnd.android.cursor.dir/im-contacts"/>
114             </intent-filter>
115         </activity>
116
117         <activity android:name=".app.AddContactActivity"
118             android:label="@string/add_contact_title"/>
119
120         <activity android:name=".app.NewChatActivity"
121                 android:configChanges="orientation|keyboardHidden">
122             <intent-filter>
123                 <action android:name="android.intent.action.VIEW" />
124                 <category android:name="android.intent.category.DEFAULT" />
125                 <category android:name="com.android.im.IMPS_CATEGORY" />
126                 <data android:mimeType="vnd.android.cursor.item/im-chats" />
127             </intent-filter>
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.item/im-invitations" />
132             </intent-filter>
133             <intent-filter>
134                 <action android:name="android.intent.action.IM_MANAGE_SUBSCRIPTION"/>
135                 <category android:name="android.intent.category.DEFAULT"/>
136                 <data android:mimeType="vnd.android.cursor.item/im-contacts"/>
137             </intent-filter>
138         </activity>
139
140         <activity android:name=".app.ContactsPickerActivity" android:label="@string/contacts_picker_title">
141             <intent-filter>
142                 <action android:name="android.intent.action.PICK" />
143                 <category android:name="android.intent.category.DEFAULT" />
144                 <data android:mimeType="vnd.android.cursor.dir/im-contacts" />
145             </intent-filter>
146         </activity>
147
148         <activity android:name=".app.BlockedContactsActivity" android:label="@string/blocked_list_title">
149             <intent-filter>
150                 <action android:name="android.intent.action.VIEW" />
151                 <category android:name="android.intent.category.DEFAULT" />
152                 <data android:mimeType="vnd.android.cursor.dir/im-blockedList" />
153             </intent-filter>
154         </activity>
155
156         <activity android:name=".app.ContactPresenceActivity">
157             <intent-filter>
158                 <action android:name="android.intent.action.VIEW" />
159                 <category android:name="android.intent.category.DEFAULT" />
160                 <data android:mimeType="vnd.android.cursor.item/im-contacts" />
161             </intent-filter>
162         </activity>
163
164         <activity android:name=".app.PreferenceActivity">
165             <intent-filter>
166                 <action android:name="android.intent.action.VIEW" />
167             </intent-filter>
168         </activity>
169
170         <activity android:name=".app.SettingActivity">
171             <intent-filter>
172                 <action android:name="android.intent.action.VIEW" />
173                 <category android:name="com.android.im.IMPS_CATEGORY" />
174                 <category android:name="android.intent.category.DEFAULT" />
175                 <data android:mimeType="vnd.android-dir/im-providerSettings" />
176             </intent-filter>
177         </activity>
178
179         <activity android:name=".app.SimpleInputActivity">
180             <intent-filter>
181                 <action android:name="android.intent.action.VIEW" />
182             </intent-filter>
183         </activity>
184
185         <receiver android:name=".receiver.ImServiceAutoStarter"
186             android:process="android.process.im">
187             <intent-filter>
188                 <action android:name="android.intent.action.BOOT_COMPLETED"/>
189             </intent-filter>
190         </receiver>
191
192     </application>
193
194 </manifest>