• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="utf-8"?>
2<!--
3/*
4 * Copyright (C) 2007-2008 Esmertec AG.
5 * Copyright (C) 2007-2008 The Android Open Source Project
6 *
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
10 *
11 *      http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 */
19-->
20<manifest xmlns:android="http://schemas.android.com/apk/res/android"
21        package="com.android.mms">
22
23    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
24    <uses-permission android:name="android.permission.CALL_PHONE" />
25    <uses-permission android:name="android.permission.READ_CONTACTS" />
26    <uses-permission android:name="android.permission.WRITE_CONTACTS" />
27    <uses-permission android:name="android.permission.RECEIVE_SMS" />
28    <uses-permission android:name="android.permission.RECEIVE_MMS" />
29    <uses-permission android:name="android.permission.SEND_SMS" />
30    <uses-permission android:name="android.permission.VIBRATE" />
31    <uses-permission android:name="android.permission.INTERNET" />
32    <uses-permission android:name="android.permission.READ_SMS"/>
33    <uses-permission android:name="android.permission.WRITE_SMS"/>
34    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
35    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
36    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
37    <uses-permission android:name="android.permission.WAKE_LOCK" />
38    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
39    <uses-permission android:name="android.permission.INSTALL_DRM" />
40
41    <application android:name="MmsApp"
42            android:label="@string/app_label"
43            android:icon="@drawable/ic_launcher_smsmms"
44            android:taskAffinity="android.task.mms"
45            android:allowTaskReparenting="true">
46
47        <service android:name=".transaction.TransactionService"
48                 android:exported="true" />
49
50        <service android:name=".transaction.SmsReceiverService"
51                 android:exported="true" />
52
53        <activity android:name=".ui.ConversationList"
54                  android:label="@string/app_label"
55                  android:configChanges="orientation|keyboardHidden"
56                  android:launchMode="singleTop">
57            <intent-filter>
58                <action android:name="android.intent.action.MAIN" />
59                <category android:name="android.intent.category.LAUNCHER" />
60                <category android:name="android.intent.category.DEFAULT" />
61            </intent-filter>
62            <intent-filter>
63                <action android:name="android.intent.action.MAIN" />
64                <category android:name="android.intent.category.DEFAULT" />
65                <data android:mimeType="vnd.android.cursor.dir/mms" />
66            </intent-filter>
67            <intent-filter>
68                <action android:name="android.intent.action.MAIN" />
69                <category android:name="android.intent.category.DEFAULT" />
70                <data android:mimeType="vnd.android-dir/mms-sms" />
71            </intent-filter>
72        </activity>
73
74        <activity android:name=".ui.ComposeMessageActivity"
75                  android:configChanges="orientation|keyboardHidden"
76                  android:windowSoftInputMode="stateHidden"
77                  android:launchMode="singleTop" >
78            <intent-filter>
79                <action android:name="android.intent.action.VIEW" />
80                <category android:name="android.intent.category.DEFAULT" />
81                <data android:mimeType="vnd.android-dir/mms-sms" />
82            </intent-filter>
83            <intent-filter>
84                <action android:name="android.intent.action.VIEW" />
85                <action android:name="android.intent.action.SENDTO" />
86                <category android:name="android.intent.category.DEFAULT" />
87                <category android:name="android.intent.category.BROWSABLE" />
88                <data android:scheme="sms" />
89                <data android:scheme="smsto" />
90            </intent-filter>
91            <intent-filter>
92                <action android:name="android.intent.action.VIEW" />
93                <action android:name="android.intent.action.SENDTO" />
94                <category android:name="android.intent.category.DEFAULT" />
95                <category android:name="android.intent.category.BROWSABLE" />
96                <data android:scheme="mms" />
97                <data android:scheme="mmsto" />
98            </intent-filter>
99           <intent-filter>
100               <action android:name="android.intent.action.SEND" />
101               <category android:name="android.intent.category.DEFAULT" />
102               <data android:mimeType="image/*" />
103           </intent-filter>
104           <intent-filter>
105               <action android:name="android.intent.action.SEND" />
106               <category android:name="android.intent.category.DEFAULT" />
107               <data android:mimeType="video/*" />
108           </intent-filter>
109           <intent-filter>
110               <action android:name="android.intent.action.SEND" />
111               <category android:name="android.intent.category.DEFAULT" />
112               <data android:mimeType="text/plain" />
113           </intent-filter>
114           <intent-filter>
115               <action android:name="android.intent.action.SEND_MULTIPLE" />
116               <category android:name="android.intent.category.DEFAULT" />
117               <data android:mimeType="*/*" />
118           </intent-filter>
119        </activity>
120
121        <activity-alias android:name=".ui.ForwardMessageActivity"
122                  android:targetActivity=".ui.ComposeMessageActivity"
123                  android:configChanges="orientation|keyboardHidden"
124                  android:windowSoftInputMode="stateHidden" >
125        </activity-alias>
126
127        <activity android:name=".ui.DeliveryReportActivity"
128            android:label="@string/delivery_report_activity"
129            android:theme="@android:style/Theme.Dialog">
130        </activity>
131
132        <activity android:name=".ui.WarnOfStorageLimitsActivity"
133                android:theme="@android:style/Theme.Dialog"
134                android:label="@string/storage_limits_activity"
135                android:excludeFromRecents="true">
136        </activity>
137
138        <activity android:name=".ui.EditSlideDurationActivity"
139            android:label="@string/change_duration_activity"
140            android:theme="@android:style/Theme.Dialog">
141        </activity>
142
143        <activity android:name=".ui.SlideshowEditActivity"
144            android:label="@string/edit_slideshow_activity" />
145
146        <activity android:name=".ui.SlideEditorActivity"
147            android:windowSoftInputMode="adjustResize"
148            android:label="@string/edit_slide_activity" />
149
150        <activity android:name=".ui.SlideshowActivity"
151            android:label="@string/slideshow_activity">
152        </activity>
153
154        <activity android:name=".ui.ClassZeroActivity"
155            android:label="@string/class_0_message_activity"
156            android:theme="@android:style/Theme.Translucent"
157            android:excludeFromRecents="true">
158        </activity>
159
160        <activity android:name=".ui.MessagingPreferenceActivity"
161            android:label="@string/preferences_title" />
162
163        <receiver android:name=".transaction.PushReceiver"
164            android:permission="android.permission.BROADCAST_WAP_PUSH">
165            <intent-filter>
166                <action android:name="android.provider.Telephony.WAP_PUSH_RECEIVED" />
167                <data android:mimeType="application/vnd.wap.mms-message" />
168            </intent-filter>
169        </receiver>
170
171        <receiver android:name=".transaction.MmsSystemEventReceiver">
172            <intent-filter>
173                <action android:name="android.intent.action.CONTENT_CHANGED" />
174            </intent-filter>
175            <intent-filter>
176                <action android:name="android.intent.action.BOOT_COMPLETED" />
177            </intent-filter>
178        </receiver>
179
180        <activity android:name=".ui.ManageSimMessages"
181                  android:launchMode="singleTop"
182                  android:label="@string/sim_manage_messages_title">
183            <intent-filter>
184                <action android:name="android.intent.action.VIEW" />
185            </intent-filter>
186        </activity>
187
188        <!-- Require sender permissions to prevent SMS spoofing -->
189        <receiver android:name=".transaction.PrivilegedSmsReceiver"
190            android:permission="android.permission.BROADCAST_SMS">
191            <intent-filter>
192                <action android:name="android.provider.Telephony.SMS_RECEIVED" />
193            </intent-filter>
194        </receiver>
195
196        <!-- Catch-all receiver for broadcasts that don't have associated security -->
197        <receiver android:name=".transaction.SmsReceiver">
198            <intent-filter>
199                <action android:name="android.intent.action.BOOT_COMPLETED" />
200            </intent-filter>
201            <intent-filter>
202                <action android:name="android.intent.action.SERVICE_STATE" />
203            </intent-filter>
204            <intent-filter>
205                <action android:name="com.android.mms.transaction.MESSAGE_SENT" />
206                <!-- TODO Do a better data match here. -->
207                <data android:scheme="content" />
208            </intent-filter>
209        </receiver>
210
211        <receiver android:name=".transaction.MessageStatusReceiver">
212            <intent-filter>
213                <action android:name="com.android.mms.transaction.MessageStatusReceiver.MESSAGE_STATUS_RECEIVED" />
214            </intent-filter>
215        </receiver>
216
217        <receiver android:name=".transaction.SimFullReceiver">
218            <intent-filter>
219                <action android:name="android.provider.Telephony.SIM_FULL" />
220            </intent-filter>
221        </receiver>
222
223        <receiver android:name=".transaction.SmsRejectedReceiver">
224            <intent-filter>
225                <action android:name="android.provider.Telephony.SMS_REJECTED" />
226            </intent-filter>
227        </receiver>
228
229        <activity android:name=".ui.ConfirmRateLimitActivity"
230                  android:theme="@android:style/Theme.Dialog">
231            <intent-filter>
232                <action android:name="com.android.mms.RATE_LIMIT_SURPASSED" />
233                <category android:name="android.intent.category.DEFAULT" />
234            </intent-filter>
235        </activity>
236
237        <activity android:name=".ui.SearchActivity"
238            android:label="@string/search"
239            android:configChanges="orientation|keyboardHidden" >
240            <intent-filter>
241                <action android:name="android.intent.action.SEARCH" />
242                <category android:name="android.intent.category.DEFAULT" />
243            </intent-filter>
244            <meta-data android:name="android.app.searchable"
245                android:resource="@xml/searchable" />
246        </activity>
247
248        <meta-data android:name="android.app.default_searchable"
249            android:value=".ui.SearchActivity" />
250
251    </application>
252</manifest>
253