OSDN Git Service

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