1<?xml version="1.0" encoding="utf-8"?> 2 3<manifest android:versionCode="40012" 4 android:versionName="1.1.40012" 5 xmlns:android="http://schemas.android.com/apk/res/android" 6 package="com.android.gallery3d"> 7 8 <original-package android:name="com.android.gallery3d" /> 9 10 <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="17" /> 11 12 <permission android:name="com.android.gallery3d.permission.GALLERY_PROVIDER" 13 android:protectionLevel="signatureOrSystem" /> 14 15 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 16 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 17 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 18 <uses-permission android:name="android.permission.CAMERA" /> 19 <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 20 <uses-permission android:name="android.permission.INTERNET" /> 21 <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" /> 22 <uses-permission android:name="android.permission.NFC" /> 23 <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" /> 24 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 25 <uses-permission android:name="android.permission.RECORD_AUDIO" /> 26 <uses-permission android:name="android.permission.SET_WALLPAPER" /> 27 <uses-permission android:name="android.permission.USE_CREDENTIALS" /> 28 <uses-permission android:name="android.permission.VIBRATE" /> 29 <uses-permission android:name="android.permission.WAKE_LOCK" /> 30 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 31 <uses-permission android:name="android.permission.WRITE_SETTINGS" /> 32 <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" /> 33 <uses-permission android:name="com.android.gallery3d.permission.GALLERY_PROVIDER" /> 34 35 <supports-screens android:smallScreens="false" 36 android:normalScreens="true" android:largeScreens="true" 37 android:anyDensity="true" /> 38 39 <application android:icon="@mipmap/ic_launcher_gallery" android:label="@string/app_name" 40 android:name="com.android.gallery3d.app.GalleryAppImpl" 41 android:theme="@style/Theme.Gallery" 42 android:logo="@mipmap/ic_launcher_gallery" 43 android:hardwareAccelerated="true" 44 android:largeHeap="true" 45 android:backupAgent="com.android.camera.CameraBackupAgent" 46 android:restoreAnyVersion="true"> 47 <uses-library android:name="com.google.android.media.effects" android:required="false" /> 48 <meta-data android:name="com.google.android.backup.api_key" 49 android:value="AEdPqrEAAAAIRIXquXawbz6duuuCIUAZ_YJv1zbFMMcjZ0NoVw" /> 50 <activity android:name="com.android.gallery3d.app.MovieActivity" 51 android:label="@string/movie_view_label" 52 android:configChanges="orientation|keyboardHidden|screenSize"> 53 <intent-filter> 54 <action android:name="android.intent.action.VIEW" /> 55 <category android:name="android.intent.category.DEFAULT" /> 56 <category android:name="android.intent.category.BROWSABLE" /> 57 <data android:scheme="rtsp" /> 58 </intent-filter> 59 <intent-filter> 60 <action android:name="android.intent.action.VIEW" /> 61 <category android:name="android.intent.category.DEFAULT" /> 62 <category android:name="android.intent.category.BROWSABLE" /> 63 <data android:scheme="http" /> 64 <data android:scheme="https" /> 65 <data android:scheme="content" /> 66 <data android:scheme="file" /> 67 <data android:mimeType="video/mpeg4" /> 68 <data android:mimeType="video/mp4" /> 69 <data android:mimeType="video/3gp" /> 70 <data android:mimeType="video/3gpp" /> 71 <data android:mimeType="video/3gpp2" /> 72 <data android:mimeType="video/webm" /> 73 <data android:mimeType="video/avi" /> 74 <data android:mimeType="application/sdp" /> 75 </intent-filter> 76 <intent-filter> 77 !-- HTTP live support --> 78 <action android:name="android.intent.action.VIEW" /> 79 <category android:name="android.intent.category.DEFAULT" /> 80 <category android:name="android.intent.category.BROWSABLE" /> 81 <data android:scheme="http" /> 82 <data android:scheme="https" /> 83 <data android:mimeType="audio/x-mpegurl" /> 84 <data android:mimeType="audio/mpegurl" /> 85 <data android:mimeType="application/vnd.apple.mpegurl" /> 86 <data android:mimeType="application/x-mpegurl" /> 87 </intent-filter> 88 </activity> 89 90 <activity android:name="com.android.gallery3d.app.Gallery" android:label="@string/app_name" 91 android:configChanges="keyboardHidden|orientation|screenSize"> 92 <intent-filter> 93 <action android:name="android.intent.action.MAIN" /> 94 <category android:name="android.intent.category.DEFAULT" /> 95 <category android:name="android.intent.category.LAUNCHER" /> 96 <category android:name="android.intent.category.APP_GALLERY" /> 97 </intent-filter> 98 <intent-filter> 99 <action android:name="android.intent.action.GET_CONTENT" /> 100 <category android:name="android.intent.category.OPENABLE" /> 101 <data android:mimeType="vnd.android.cursor.dir/image" /> 102 </intent-filter> 103 <intent-filter> 104 <action android:name="android.intent.action.GET_CONTENT" /> 105 <category android:name="android.intent.category.OPENABLE" /> 106 <category android:name="android.intent.category.DEFAULT" /> 107 <data android:mimeType="image/*" /> 108 <data android:mimeType="video/*" /> 109 </intent-filter> 110 <!-- We do NOT support the PICK intent, we add these intent-filter for 111 backward compatibility. Handle it as GET_CONTENT. --> 112 <intent-filter> 113 <action android:name="android.intent.action.PICK" /> 114 <category android:name="android.intent.category.DEFAULT" /> 115 <data android:mimeType="image/*" /> 116 <data android:mimeType="video/*" /> 117 </intent-filter> 118 <intent-filter> 119 <action android:name="android.intent.action.PICK" /> 120 <category android:name="android.intent.category.DEFAULT" /> 121 <data android:mimeType="vnd.android.cursor.dir/image" /> 122 <data android:mimeType="vnd.android.cursor.dir/video" /> 123 </intent-filter> 124 <intent-filter> 125 <action android:name="android.intent.action.VIEW" /> 126 <category android:name="android.intent.category.DEFAULT" /> 127 <data android:mimeType="vnd.android.cursor.dir/image" /> 128 <data android:mimeType="vnd.android.cursor.dir/video" /> 129 </intent-filter> 130 <intent-filter> 131 <action android:name="android.intent.action.VIEW" /> 132 <action android:name="com.android.camera.action.REVIEW" /> 133 <category android:name="android.intent.category.DEFAULT" /> 134 <category android:name="android.intent.category.BROWSABLE" /> 135 <data android:scheme="" /> 136 <data android:scheme="http" /> 137 <data android:scheme="https" /> 138 <data android:scheme="content" /> 139 <data android:scheme="file" /> 140 <data android:mimeType="image/bmp" /> 141 <data android:mimeType="image/jpeg" /> 142 <data android:mimeType="image/gif" /> 143 <data android:mimeType="image/png" /> 144 <data android:mimeType="image/webp" /> 145 <data android:mimeType="image/x-ms-bmp" /> 146 <data android:mimeType="image/vnd.wap.wbmp" /> 147 <data android:mimeType="application/vnd.google.panorama360+jpg" /> 148 </intent-filter> 149 <intent-filter> 150 <action android:name="com.android.camera.action.REVIEW" /> 151 <category android:name="android.intent.category.DEFAULT" /> 152 <category android:name="android.intent.category.BROWSABLE" /> 153 <data android:scheme="http" /> 154 <data android:scheme="https" /> 155 <data android:scheme="content" /> 156 <data android:scheme="file" /> 157 <data android:mimeType="video/mpeg4" /> 158 <data android:mimeType="video/mp4" /> 159 <data android:mimeType="video/3gp" /> 160 <data android:mimeType="video/3gpp" /> 161 <data android:mimeType="video/3gpp2" /> 162 <data android:mimeType="application/sdp" /> 163 </intent-filter> 164 </activity> 165 166 <!-- we add this activity-alias for shortcut backward compatibility --> 167 <!-- Note: The alias must put after the target activity --> 168 <activity-alias android:name="com.cooliris.media.Gallery" 169 android:targetActivity="com.android.gallery3d.app.Gallery" 170 android:configChanges="keyboardHidden|orientation|screenSize" 171 android:label="@string/app_name"> 172 <intent-filter> 173 <action android:name="android.intent.action.MAIN" /> 174 </intent-filter> 175 </activity-alias> 176 177 <!-- This activity receives USB_DEVICE_ATTACHED intents and allows importing 178 media from attached MTP devices, like cameras and camera phones --> 179 <activity android:launchMode="singleInstance" 180 android:taskAffinity="" android:name="com.android.gallery3d.ingest.IngestActivity" 181 android:configChanges="orientation|screenSize" 182 android:label="@string/app_name"> 183 <intent-filter> 184 <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" /> 185 </intent-filter> 186 <meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" 187 android:resource="@xml/device_filter" /> 188 </activity> 189 <service android:name="com.android.gallery3d.ingest.IngestService" /> 190 191 <activity android:name="com.android.gallery3d.app.Wallpaper" 192 android:configChanges="keyboardHidden|orientation|screenSize" 193 android:theme="@style/android:Theme.Translucent.NoTitleBar"> 194 <intent-filter android:label="@string/camera_setas_wallpaper"> 195 <action android:name="android.intent.action.ATTACH_DATA" /> 196 <data android:mimeType="image/*" /> 197 <category android:name="android.intent.category.DEFAULT" /> 198 </intent-filter> 199 <intent-filter android:label="@string/app_name"> 200 <action android:name="android.intent.action.SET_WALLPAPER" /> 201 <category android:name="android.intent.category.DEFAULT" /> 202 </intent-filter> 203 <meta-data android:name="android.wallpaper.preview" 204 android:resource="@xml/wallpaper_picker_preview" /> 205 </activity> 206 <activity android:name="com.android.gallery3d.app.TrimVideo" 207 android:label="@string/trim_label"> 208 </activity> 209 210 <permission android:name="com.android.gallery3d.filtershow.permission.READ" 211 android:protectionLevel="signature" /> 212 213 <permission android:name="com.android.gallery3d.filtershow.permission.WRITE" 214 android:protectionLevel="signature" /> 215 216 <provider 217 android:name="com.android.gallery3d.filtershow.provider.SharedImageProvider" 218 android:authorities="com.android.gallery3d.filtershow.provider.SharedImageProvider" 219 android:grantUriPermissions="true" 220 android:readPermission="com.android.gallery3d.filtershow.permission.READ" 221 android:writePermission="com.android.gallery3d.filtershow.permission.WRITE" /> 222 <activity 223 android:name="com.android.gallery3d.filtershow.FilterShowActivity" 224 android:label="@string/title_activity_filter_show" 225 android:theme="@style/Theme.FilterShow" 226 android:configChanges="keyboardHidden|orientation|screenSize"> 227 <intent-filter> 228 <action android:name="android.intent.action.EDIT" /> 229 <category android:name="android.intent.category.DEFAULT" /> 230 <data android:mimeType="image/*" /> 231 </intent-filter> 232 <intent-filter> 233 <action android:name="action_nextgen_edit" /> 234 <category android:name="android.intent.category.DEFAULT" /> 235 <data android:mimeType="image/*" /> 236 </intent-filter> 237 </activity> 238 239 <activity 240 android:name="com.android.gallery3d.filtershow.crop.CropActivity" 241 android:label="@string/crop" 242 android:theme="@style/Theme.FilterShow" 243 android:configChanges="keyboardHidden|orientation|screenSize"> 244 <intent-filter android:label="@string/crop_label"> 245 <action android:name="com.android.camera.action.CROP" /> 246 <data android:scheme="http" /> 247 <data android:scheme="https" /> 248 <data android:scheme="content" /> 249 <data android:scheme="file" /> 250 <data android:scheme="" /> 251 <data android:mimeType="image/*" /> 252 <category android:name="android.intent.category.DEFAULT" /> 253 <category android:name="android.intent.category.ALTERNATIVE" /> 254 <category android:name="android.intent.category.SELECTED_ALTERNATIVE" /> 255 </intent-filter> 256 </activity> 257 258 <uses-library android:name="com.google.android.media.effects" 259 android:required="false" /> 260 261 <activity android:name="com.android.gallery3d.settings.GallerySettings" 262 android:theme="@style/Theme.Gallery" 263 android:configChanges="orientation|keyboardHidden|screenSize" /> 264 265 <provider android:name="com.android.gallery3d.provider.GalleryProvider" 266 android:syncable="false" 267 android:grantUriPermissions="true" 268 android:exported="true" 269 android:permission="com.android.gallery3d.permission.GALLERY_PROVIDER" 270 android:authorities="com.android.gallery3d.provider" /> 271 <provider 272 android:name="com.android.photos.data.PhotoProvider" 273 android:authorities="com.android.gallery3d.photoprovider" 274 android:syncable="false" 275 android:exported="false"/> 276 <activity android:name="com.android.gallery3d.gadget.WidgetClickHandler" /> 277 <activity android:name="com.android.gallery3d.app.DialogPicker" 278 android:configChanges="keyboardHidden|orientation|screenSize" 279 android:theme="@style/DialogPickerTheme"/> 280 <activity android:name="com.android.gallery3d.app.AlbumPicker" 281 android:configChanges="keyboardHidden|orientation|screenSize" 282 android:theme="@style/DialogPickerTheme"/> 283 <activity android:name="com.android.gallery3d.gadget.WidgetTypeChooser" 284 android:configChanges="keyboardHidden|orientation|screenSize" 285 android:theme="@style/Theme.Gallery.Dialog"/> 286 287 <activity android:name="com.android.camera.CameraActivity" 288 android:taskAffinity="com.android.camera.CameraActivity" 289 android:label="@string/camera_label" 290 android:theme="@style/Theme.Camera" 291 android:icon="@mipmap/ic_launcher_camera" 292 android:configChanges="orientation|screenSize|keyboardHidden" 293 android:clearTaskOnLaunch="true" 294 android:windowSoftInputMode="stateAlwaysHidden|adjustPan"> 295 <intent-filter> 296 <action android:name="android.media.action.IMAGE_CAPTURE" /> 297 <category android:name="android.intent.category.DEFAULT" /> 298 </intent-filter> 299 <intent-filter> 300 <action android:name="android.media.action.STILL_IMAGE_CAMERA" /> 301 <category android:name="android.intent.category.DEFAULT" /> 302 </intent-filter> 303 <meta-data android:name="com.android.keyguard.layout" 304 android:resource="@layout/keyguard_widget" /> 305 </activity> 306 307 <activity android:name="com.android.camera.SecureCameraActivity" 308 android:taskAffinity="com.android.camera.SecureCameraActivity" 309 android:excludeFromRecents="true" 310 android:label="@string/camera_label" 311 android:theme="@style/Theme.Camera" 312 android:icon="@mipmap/ic_launcher_camera" 313 android:configChanges="orientation|screenSize|keyboardHidden" 314 android:clearTaskOnLaunch="true" 315 android:windowSoftInputMode="stateAlwaysHidden|adjustPan"> 316 <intent-filter> 317 <action android:name="android.media.action.STILL_IMAGE_CAMERA_SECURE" /> 318 <category android:name="android.intent.category.DEFAULT" /> 319 </intent-filter> 320 <intent-filter> 321 <action android:name="android.media.action.IMAGE_CAPTURE_SECURE" /> 322 <category android:name="android.intent.category.DEFAULT" /> 323 </intent-filter> 324 <meta-data android:name="com.android.keyguard.layout" 325 android:resource="@layout/keyguard_widget" /> 326 </activity> 327 328 <activity-alias android:icon="@mipmap/ic_launcher_camera" 329 android:label="@string/camera_label" 330 android:name="com.android.camera.CameraLauncher" 331 android:targetActivity="com.android.camera.CameraActivity" > 332 <intent-filter> 333 <action android:name="android.intent.action.MAIN" /> 334 <category android:name="android.intent.category.DEFAULT" /> 335 <category android:name="android.intent.category.LAUNCHER" /> 336 </intent-filter> 337 </activity-alias> 338 339 <activity-alias android:icon="@mipmap/ic_launcher_camera" 340 android:label="@string/camera_label" 341 android:name="com.android.camera.Camera" 342 android:targetActivity="com.android.camera.CameraActivity" > 343 <intent-filter> 344 <action android:name="android.intent.action.MAIN" /> 345 <category android:name="android.intent.category.DEFAULT" /> 346 </intent-filter> 347 </activity-alias> 348 349 <activity-alias android:icon="@mipmap/ic_launcher_video_camera" 350 android:label="@string/video_camera_label" 351 android:name="com.android.camera.VideoCamera" 352 android:targetActivity="com.android.camera.CameraActivity" > 353 <intent-filter> 354 <action android:name="android.media.action.VIDEO_CAMERA" /> 355 <category android:name="android.intent.category.DEFAULT" /> 356 </intent-filter> 357 <intent-filter> 358 <action android:name="android.media.action.VIDEO_CAPTURE" /> 359 <category android:name="android.intent.category.DEFAULT" /> 360 </intent-filter> 361 </activity-alias> 362 363 <receiver android:name="com.android.gallery3d.gadget.PhotoAppWidgetProvider" 364 android:label="@string/appwidget_title"> 365 <intent-filter> 366 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 367 </intent-filter> 368 <meta-data android:name="android.appwidget.provider" 369 android:resource="@xml/widget_info" /> 370 </receiver> 371 <receiver android:name="com.android.gallery3d.app.PackagesMonitor"> 372 <intent-filter> 373 <action android:name="android.intent.action.PACKAGE_ADDED"/> 374 <action android:name="android.intent.action.PACKAGE_REMOVED"/> 375 <action android:name="android.intent.action.PACKAGE_CHANGED"/> 376 <data android:scheme="package"/> 377 </intent-filter> 378 </receiver> 379 <service android:name="com.android.gallery3d.app.PackagesMonitor$AsyncService"/> 380 <receiver android:name="com.android.camera.CameraButtonIntentReceiver"> 381 <intent-filter> 382 <action android:name="android.intent.action.CAMERA_BUTTON"/> 383 </intent-filter> 384 </receiver> 385 <receiver android:name="com.android.camera.DisableCameraReceiver"> 386 <intent-filter> 387 <action android:name="android.intent.action.BOOT_COMPLETED" /> 388 </intent-filter> 389 </receiver> 390 <service android:name="com.android.gallery3d.gadget.WidgetService" 391 android:permission="android.permission.BIND_REMOTEVIEWS"/> 392 <activity android:name="com.android.gallery3d.gadget.WidgetConfigure" 393 android:configChanges="keyboardHidden|orientation|screenSize" 394 android:theme="@style/android:Theme.Translucent.NoTitleBar"> 395 <intent-filter> 396 <action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" /> 397 </intent-filter> 398 </activity> 399 <activity android:name="com.android.camera.ProxyLauncher" 400 android:theme="@style/Theme.ProxyLauncher"> 401 </activity> 402 <service android:name="com.android.gallery3d.app.BatchService" /> 403 <service android:name="com.android.camera.MediaSaveService" /> 404 </application> 405</manifest> 406