1 <?xml version="1.0" encoding="utf-8"?>
3 /* //device/apps/IM/AndroidManifest.xml
5 * Copyright (C) 2008 Esmertec AG.
6 * Copyright (C) 2008 The Android Open Source Project
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
12 * http://www.apache.org/licenses/LICENSE-2.0
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.
21 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
22 package="com.android.im" android:sharedUserId="android.uid.im"
23 android:sharedUserLabel="@string/perm_label">
25 <uses-permission android:name="com.android.providers.im.permission.READ_ONLY" />
26 <uses-permission android:name="com.android.providers.im.permission.WRITE_ONLY" />
27 <uses-permission android:name="android.permission.WAKE_LOCK" />
28 <uses-permission android:name="android.permission.VIBRATE" />
29 <uses-permission android:name="android.permission.INTERNET" />
30 <uses-permission android:name="android.permission.SEND_SMS" />
31 <uses-permission android:name="android.permission.RECEIVE_SMS" />
32 <uses-permission android:name="android.permission.READ_CONTACTS" />
33 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
34 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
35 <uses-permission android:name="com.android.im.permission.IM_SERVICE" />
37 <permission android:name="com.android.im.permission.IM_SERVICE"
38 android:permissionGroup="android.permission-group.MESSAGES"
39 android:protectionLevel="dangerous"
40 android:label="@string/perm_label"
41 android:description="@string/perm_desc" />
43 <application android:name=".app.ImApp"
44 android:label="@string/im_label"
45 android:icon="@drawable/ic_launcher_im"
46 android:taskAffinity="android.task.im">
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">
53 <action android:name="com.android.im.IRemoteImService" />
54 <action android:name="com.android.im.SERVICE" />
58 <activity android:name=".app.ChooseAccountActivity"
59 android:theme="@android:style/Theme.NoDisplay">
61 <action android:name="android.intent.action.MAIN" />
62 <action android:name="android.intent.action.VIEW" />
63 <category android:name="android.intent.category.DEFAULT" />
67 <activity android:name=".app.ImUrlActivity" >
69 <action android:name="android.intent.action.SENDTO" />
70 <category android:name="android.intent.category.DEFAULT" />
71 <category android:name="com.android.im.category.AIM" />
72 <category android:name="com.android.im.category.MSN" />
73 <category android:name="com.android.im.category.YAHOO" />
74 <data android:scheme="im" />
78 <action android:name="android.intent.action.SENDTO" />
79 <category android:name="android.intent.category.DEFAULT" />
80 <data android:scheme="imto" android:host="aim"/>
81 <data android:scheme="imto" android:host="yahoo"/>
82 <data android:scheme="imto" android:host="msn"/>
86 <activity android:name=".app.LandingPage">
88 <action android:name="android.intent.action.MAIN" />
89 <action android:name="android.intent.action.VIEW" />
90 <category android:name="android.intent.category.DEFAULT" />
91 <category android:name="android.intent.category.LAUNCHER" />
94 <action android:name="android.intent.action.VIEW" />
95 <category android:name="android.intent.category.DEFAULT" />
96 <data android:mimeType="vnd.android.cursor.dir/im-providers" />
100 <activity android:name=".app.AccountActivity"
101 android:configChanges="orientation|keyboardHidden"
102 android:windowSoftInputMode="stateUnchanged">
104 <action android:name="android.intent.action.EDIT" />
105 <category android:name="android.intent.category.DEFAULT" />
106 <category android:name="com.android.im.IMPS_CATEGORY" />
107 <data android:mimeType="vnd.android.cursor.item/im-accounts" />
110 <action android:name="android.intent.action.INSERT" />
111 <category android:name="android.intent.category.DEFAULT" />
112 <category android:name="com.android.im.IMPS_CATEGORY" />
113 <data android:mimeType="vnd.android.cursor.item/im-providers" />
117 <activity android:name=".app.SigningInActivity"
118 android:configChanges="orientation|keyboardHidden">
120 <action android:name="android.intent.action.MAIN" />
121 <category android:name="android.intent.category.DEFAULT" />
125 <activity android:name=".app.SignoutActivity">
127 <action android:name="android.intent.action.MAIN" />
128 <category android:name="android.intent.category.DEFAULT" />
132 <activity android:name=".app.ContactListActivity" android:launchMode="singleTop">
134 <action android:name="android.intent.action.VIEW"/>
135 <category android:name="android.intent.category.DEFAULT"/>
136 <category android:name="com.android.im.IMPS_CATEGORY" />
137 <data android:mimeType="vnd.android.cursor.dir/im-contacts"/>
141 <activity android:name=".app.AddContactActivity"
142 android:label="@string/add_contact_title"/>
144 <activity android:name=".app.NewChatActivity"
145 android:configChanges="orientation|keyboardHidden"
146 android:windowSoftInputMode="stateUnchanged">
148 <action android:name="android.intent.action.VIEW" />
149 <category android:name="android.intent.category.DEFAULT" />
150 <category android:name="com.android.im.IMPS_CATEGORY" />
151 <data android:mimeType="vnd.android.cursor.item/im-chats" />
154 <action android:name="android.intent.action.VIEW" />
155 <category android:name="android.intent.category.DEFAULT" />
156 <data android:mimeType="vnd.android.cursor.item/im-invitations" />
159 <action android:name="android.intent.action.IM_MANAGE_SUBSCRIPTION"/>
160 <category android:name="android.intent.category.DEFAULT"/>
161 <data android:mimeType="vnd.android.cursor.item/im-contacts"/>
165 <activity android:name=".app.ContactsPickerActivity" android:label="@string/contacts_picker_title">
167 <action android:name="android.intent.action.PICK" />
168 <category android:name="android.intent.category.DEFAULT" />
169 <data android:mimeType="vnd.android.cursor.dir/im-contacts" />
173 <activity android:name=".app.BlockedContactsActivity" android:label="@string/blocked_list_title">
175 <action android:name="android.intent.action.VIEW" />
176 <category android:name="android.intent.category.DEFAULT" />
177 <data android:mimeType="vnd.android.cursor.dir/im-blockedList" />
181 <activity android:name=".app.ContactPresenceActivity">
183 <action android:name="android.intent.action.VIEW" />
184 <category android:name="android.intent.category.DEFAULT" />
185 <data android:mimeType="vnd.android.cursor.item/im-contacts" />
189 <activity android:name=".app.PreferenceActivity">
191 <action android:name="android.intent.action.VIEW" />
195 <activity android:name=".app.SettingActivity">
197 <action android:name="android.intent.action.VIEW" />
198 <category android:name="com.android.im.IMPS_CATEGORY" />
199 <category android:name="android.intent.category.DEFAULT" />
200 <data android:mimeType="vnd.android-dir/im-providerSettings" />
204 <activity android:name=".app.SimpleInputActivity">
206 <action android:name="android.intent.action.VIEW" />
210 <receiver android:name=".receiver.ImServiceAutoStarter"
211 android:process="android.process.im">
213 <action android:name="android.intent.action.BOOT_COMPLETED"/>
217 <!--Plug-in Sevice started-->
219 <service android:name="com.android.im.plugin.demo.DemoImPlugin">
221 <action android:name="com.android.im.plugin" />
223 <meta-data android:name="com.android.im.provider_name"
224 android:value="Demo"/>
225 <meta-data android:name="com.android.im.provider_full_name"
226 android:value="Demo IM Provider"/>
227 <meta-data android:name="com.android.im.signup_url"
228 android:value="http://xxx.xxx.xxx"/>
231 <!--Plug-in Service end-->