OSDN Git Service

Merge "Reuse bitmap for all micro thumb images to prevent GC."
[android-x86/packages-apps-Gallery2.git] / AndroidManifest.xml
1 <?xml version="1.0" encoding="utf-8"?>
2
3 <manifest android:versionCode="40000"
4         android:versionName="1.1.40000"
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" />
11
12     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
13     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
14     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
15     <uses-permission android:name="android.permission.CAMERA" />
16     <uses-permission android:name="android.permission.GET_ACCOUNTS" />
17     <uses-permission android:name="android.permission.INTERNET" />
18     <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
19     <uses-permission android:name="android.permission.READ_SMS" />
20     <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
21     <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
22     <uses-permission android:name="android.permission.RECORD_AUDIO" />
23     <uses-permission android:name="android.permission.SET_WALLPAPER" />
24     <uses-permission android:name="android.permission.USE_CREDENTIALS" />
25     <uses-permission android:name="android.permission.VIBRATE" />
26     <uses-permission android:name="android.permission.WAKE_LOCK" />
27     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
28     <uses-permission android:name="android.permission.WRITE_SETTINGS" />
29     <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
30
31     <supports-screens android:smallScreens="false"
32             android:normalScreens="true" android:largeScreens="true"
33             android:anyDensity="true" />
34
35     <application android:icon="@mipmap/ic_launcher_gallery" android:label="@string/app_name"
36             android:name="com.android.gallery3d.app.GalleryAppImpl"
37             android:theme="@style/Theme.Gallery"
38             android:hardwareAccelerated="true">
39         <uses-library android:name="com.google.android.media.effects" android:required="false" />
40         <activity android:name="com.android.gallery3d.app.MovieActivity"
41                 android:label="@string/movie_view_label"
42                 android:theme="@style/Theme.MovieActivity"
43                 android:configChanges="orientation|keyboardHidden|screenSize">
44             <intent-filter>
45                 <action android:name="android.intent.action.VIEW" />
46                 <category android:name="android.intent.category.DEFAULT" />
47                 <category android:name="android.intent.category.BROWSABLE" />
48                 <data android:scheme="rtsp" />
49              </intent-filter>
50              <intent-filter>
51                 <action android:name="android.intent.action.VIEW" />
52                 <category android:name="android.intent.category.DEFAULT" />
53                 <category android:name="android.intent.category.BROWSABLE" />
54                 <data android:scheme="http" />
55                 <data android:scheme="https" />
56                 <data android:scheme="content" />
57                 <data android:scheme="file" />
58                 <data android:mimeType="video/mpeg4" />
59                 <data android:mimeType="video/mp4" />
60                 <data android:mimeType="video/3gp" />
61                 <data android:mimeType="video/3gpp" />
62                 <data android:mimeType="video/3gpp2" />
63                 <data android:mimeType="video/webm" />
64                 <data android:mimeType="video/avi" />
65                 <data android:mimeType="application/sdp" />
66              </intent-filter>
67              <intent-filter>
68                 !-- HTTP live support -->
69                 <action android:name="android.intent.action.VIEW" />
70                 <category android:name="android.intent.category.DEFAULT" />
71                 <category android:name="android.intent.category.BROWSABLE" />
72                 <data android:scheme="http" />
73                 <data android:scheme="https" />
74                 <data android:mimeType="audio/x-mpegurl" />
75                 <data android:mimeType="audio/mpegurl" />
76                 <data android:mimeType="application/vnd.apple.mpegurl" />
77                 <data android:mimeType="application/x-mpegurl" />
78              </intent-filter>
79         </activity>
80
81         <activity android:name="com.android.gallery3d.app.Gallery" android:label="@string/app_name"
82                 android:configChanges="keyboardHidden|orientation|screenSize">
83             <intent-filter>
84                 <action android:name="android.intent.action.MAIN" />
85                 <category android:name="android.intent.category.DEFAULT" />
86                 <category android:name="android.intent.category.LAUNCHER" />
87                 <category android:name="android.intent.category.APP_GALLERY" />
88             </intent-filter>
89             <intent-filter>
90                 <action android:name="android.intent.action.GET_CONTENT" />
91                 <category android:name="android.intent.category.OPENABLE" />
92                 <data android:mimeType="vnd.android.cursor.dir/image" />
93             </intent-filter>
94             <intent-filter>
95                 <action android:name="android.intent.action.GET_CONTENT" />
96                 <category android:name="android.intent.category.OPENABLE" />
97                 <category android:name="android.intent.category.DEFAULT" />
98                 <data android:mimeType="image/*" />
99                 <data android:mimeType="video/*" />
100             </intent-filter>
101             <intent-filter>
102                 <action android:name="android.intent.action.VIEW" />
103                 <category android:name="android.intent.category.DEFAULT" />
104                 <data android:mimeType="vnd.android.cursor.dir/image" />
105                 <data android:mimeType="vnd.android.cursor.dir/video" />
106             </intent-filter>
107             <intent-filter>
108                 <action android:name="android.intent.action.VIEW" />
109                 <action android:name="com.android.camera.action.REVIEW" />
110                 <category android:name="android.intent.category.DEFAULT" />
111                 <category android:name="android.intent.category.BROWSABLE" />
112                 <data android:scheme="" />
113                 <data android:scheme="http" />
114                 <data android:scheme="https" />
115                 <data android:scheme="content" />
116                 <data android:scheme="file" />
117                 <data android:mimeType="image/bmp" />
118                 <data android:mimeType="image/jpeg" />
119                 <data android:mimeType="image/gif" />
120                 <data android:mimeType="image/png" />
121                 <data android:mimeType="image/x-ms-bmp" />
122                 <data android:mimeType="image/vnd.wap.wbmp" />
123             </intent-filter>
124             <intent-filter>
125                 <action android:name="com.android.camera.action.REVIEW" />
126                 <category android:name="android.intent.category.DEFAULT" />
127                 <category android:name="android.intent.category.BROWSABLE" />
128                 <data android:scheme="http" />
129                 <data android:scheme="https" />
130                 <data android:scheme="content" />
131                 <data android:scheme="file" />
132                 <data android:mimeType="video/mpeg4" />
133                 <data android:mimeType="video/mp4" />
134                 <data android:mimeType="video/3gp" />
135                 <data android:mimeType="video/3gpp" />
136                 <data android:mimeType="video/3gpp2" />
137                 <data android:mimeType="application/sdp" />
138             </intent-filter>
139             <!-- We do NOT support the PICK intent, we add these intent-filter for
140                  backward compatibility. Handle it as GET_CONTENT. -->
141             <intent-filter>
142                 <action android:name="android.intent.action.PICK" />
143                 <category android:name="android.intent.category.DEFAULT" />
144                 <data android:mimeType="image/*" />
145                 <data android:mimeType="video/*" />
146             </intent-filter>
147             <intent-filter>
148                 <action android:name="android.intent.action.PICK" />
149                 <category android:name="android.intent.category.DEFAULT" />
150                 <data android:mimeType="vnd.android.cursor.dir/image" />
151                 <data android:mimeType="vnd.android.cursor.dir/video" />
152             </intent-filter>
153         </activity>
154
155         <!-- we add this activity-alias for shortcut backward compatibility -->
156         <!-- Note: The alias must put after the target activity -->
157         <activity-alias android:name="com.cooliris.media.Gallery"
158                 android:targetActivity="com.android.gallery3d.app.Gallery"
159                 android:configChanges="keyboardHidden|orientation|screenSize"
160                 android:label="@string/app_name">
161             <intent-filter>
162                 <action android:name="android.intent.action.MAIN" />
163             </intent-filter>
164         </activity-alias>
165
166         <!-- This activity receives USB_DEVICE_ATTACHED Intents and springboards to main Gallery activity. -->
167         <activity android:name="com.android.gallery3d.app.UsbDeviceActivity" android:label="@string/app_name"
168                 android:taskAffinity=""
169                 android:launchMode="singleInstance">
170             <intent-filter>
171                 <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
172             </intent-filter>
173             <meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
174                 android:resource="@xml/device_filter" />
175         </activity>
176
177         <activity android:name="com.android.gallery3d.app.Wallpaper"
178                 android:configChanges="keyboardHidden|orientation|screenSize"
179                 android:theme="@style/android:Theme.Translucent.NoTitleBar">
180             <intent-filter android:label="@string/camera_setas_wallpaper">
181                 <action android:name="android.intent.action.ATTACH_DATA" />
182                 <data android:mimeType="image/*" />
183                 <category android:name="android.intent.category.DEFAULT" />
184             </intent-filter>
185             <intent-filter android:label="@string/app_name">
186                 <action android:name="android.intent.action.SET_WALLPAPER" />
187                 <category android:name="android.intent.category.DEFAULT" />
188             </intent-filter>
189             <meta-data android:name="android.wallpaper.preview"
190                     android:resource="@xml/wallpaper_picker_preview" />
191         </activity>
192         <activity android:name="com.android.gallery3d.app.CropImage"
193                 android:configChanges="keyboardHidden|orientation|screenSize"
194                 android:label="@string/crop_label"
195                 android:process=":crop">
196             <intent-filter android:label="@string/crop_label">
197                 <action android:name="com.android.camera.action.CROP" />
198                 <data android:scheme="http" />
199                 <data android:scheme="https" />
200                 <data android:scheme="content" />
201                 <data android:scheme="file" />
202                 <data android:scheme="" />
203                 <data android:mimeType="image/*" />
204                 <category android:name="android.intent.category.DEFAULT" />
205                 <category android:name="android.intent.category.ALTERNATIVE" />
206                 <category android:name="android.intent.category.SELECTED_ALTERNATIVE" />
207             </intent-filter>
208         </activity>
209         <activity android:name="com.android.gallery3d.photoeditor.PhotoEditor"
210                 android:label="@string/photoeditor_name"
211                 android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen"
212                 android:configChanges="keyboardHidden|orientation|screenSize"
213                 android:hardwareAccelerated="true">
214             <intent-filter>
215                 <action android:name="android.intent.action.EDIT" />
216                 <data android:mimeType="image/*" />
217                 <category android:name="android.intent.category.DEFAULT" />
218             </intent-filter>
219         </activity>
220         <uses-library android:name="com.google.android.media.effects"
221                 android:required="false" />
222
223         <activity android:name="com.android.gallery3d.app.SlideshowDream"
224                 android:label="@string/slideshow_dream_name"
225                 android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
226                 android:hardwareAccelerated="true">
227             <intent-filter>
228                 <action android:name="android.intent.action.MAIN" />
229                 <category android:name="android.intent.category.DEFAULT" />
230                 <category android:name="android.intent.category.DREAM" />
231             </intent-filter>
232         </activity>
233
234         <activity android:name="com.android.gallery3d.settings.GallerySettings"
235                 android:theme="@android:style/Theme.Holo"
236                 android:configChanges="orientation|keyboardHidden|screenSize" />
237
238         <provider android:name="com.android.gallery3d.provider.GalleryProvider"
239                 android:syncable="false"
240                 android:grantUriPermissions="true"
241                 android:authorities="com.android.gallery3d.provider" />
242         <activity android:name="com.android.gallery3d.gadget.WidgetClickHandler" />
243         <activity android:name="com.android.gallery3d.app.DialogPicker"
244                 android:configChanges="keyboardHidden|orientation|screenSize"
245                 android:theme="@style/DialogPickerTheme"/>
246         <activity android:name="com.android.gallery3d.app.AlbumPicker"
247                 android:configChanges="keyboardHidden|orientation|screenSize"
248                 android:theme="@style/DialogPickerTheme"/>
249         <activity android:name="com.android.gallery3d.gadget.WidgetTypeChooser"
250                 android:configChanges="keyboardHidden|orientation|screenSize"
251                 android:theme="@android:style/Theme.Holo.Dialog"/>
252
253         <activity android:name="com.android.camera.Camera"
254                 android:taskAffinity="com.android.camera"
255                 android:label="@string/camera_label"
256                 android:theme="@style/ThemeCamera"
257                 android:icon="@mipmap/ic_launcher_camera"
258                 android:configChanges="orientation|screenSize|keyboardHidden"
259                 android:clearTaskOnLaunch="true"
260                 android:screenOrientation="behind"
261                 android:windowSoftInputMode="stateAlwaysHidden|adjustPan">
262             <intent-filter>
263                 <action android:name="android.intent.action.MAIN" />
264                 <category android:name="android.intent.category.DEFAULT" />
265                 <category android:name="android.intent.category.LAUNCHER" />
266             </intent-filter>
267             <intent-filter>
268                 <action android:name="android.media.action.IMAGE_CAPTURE" />
269                 <category android:name="android.intent.category.DEFAULT" />
270             </intent-filter>
271             <intent-filter>
272                 <action android:name="android.media.action.STILL_IMAGE_CAMERA" />
273                 <category android:name="android.intent.category.DEFAULT" />
274             </intent-filter>
275         </activity>
276         <activity android:name="com.android.camera.VideoCamera"
277                 android:taskAffinity="com.android.camera"
278                 android:label="@string/video_camera_label"
279                 android:theme="@style/ThemeCamera"
280                 android:configChanges="orientation|screenSize|keyboardHidden"
281                 android:icon="@mipmap/ic_launcher_video_camera"
282                 android:clearTaskOnLaunch="true"
283                 android:screenOrientation="behind"
284                 android:windowSoftInputMode="stateAlwaysHidden|adjustPan">
285             <intent-filter>
286                 <action android:name="android.media.action.VIDEO_CAMERA" />
287                 <category android:name="android.intent.category.DEFAULT" />
288             </intent-filter>
289             <intent-filter>
290                 <action android:name="android.media.action.VIDEO_CAPTURE" />
291                 <category android:name="android.intent.category.DEFAULT" />
292             </intent-filter>
293         </activity>
294         <!-- Suppose users enter panorama from launcher, turn off the screen,
295              turn on the screen, and enter the camera from the lock screen.
296              They can switch to panorama from there. Use singleTask so there
297              will be only one panorama activity. -->
298         <activity android:name="com.android.camera.panorama.PanoramaActivity"
299                 android:taskAffinity="com.android.camera"
300                 android:label="@string/pano_dialog_title"
301                 android:theme="@style/ThemeCamera"
302                 android:configChanges="orientation|screenSize|keyboardHidden"
303                 android:clearTaskOnLaunch="true"
304                 android:screenOrientation="behind"
305                 android:windowSoftInputMode="stateAlwaysHidden|adjustPan"
306                 android:launchMode="singleTask">
307         </activity>
308         <receiver android:name="com.android.gallery3d.gadget.PhotoAppWidgetProvider"
309                 android:label="@string/appwidget_title">
310             <intent-filter>
311                 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
312             </intent-filter>
313             <meta-data android:name="android.appwidget.provider"
314                     android:resource="@xml/widget_info" />
315         </receiver>
316         <receiver android:name="com.android.gallery3d.app.PackagesMonitor">
317             <intent-filter>
318                 <action android:name="android.intent.action.PACKAGE_ADDED"/>
319                 <action android:name="android.intent.action.PACKAGE_REMOVED"/>
320                 <action android:name="android.intent.action.PACKAGE_CHANGED"/>
321                 <data android:scheme="package"/>
322             </intent-filter>
323         </receiver>
324         <receiver android:name="com.android.camera.CameraButtonIntentReceiver">
325             <intent-filter>
326                 <action android:name="android.intent.action.CAMERA_BUTTON"/>
327             </intent-filter>
328         </receiver>
329         <receiver android:name="com.android.camera.DisableCameraReceiver">
330             <intent-filter>
331                 <action android:name="android.intent.action.BOOT_COMPLETED" />
332             </intent-filter>
333         </receiver>
334         <service android:name="com.android.gallery3d.gadget.WidgetService"
335                 android:permission="android.permission.BIND_REMOTEVIEWS"/>
336         <activity android:name="com.android.gallery3d.gadget.WidgetConfigure"
337                 android:configChanges="keyboardHidden|orientation|screenSize"
338                 android:theme="@style/android:Theme.Translucent.NoTitleBar">
339             <intent-filter>
340                 <action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" />
341             </intent-filter>
342         </activity>
343     </application>
344 </manifest>