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