Merge remote-tracking branch 'remotes/upstream/setAsWallpaper' into beta
[pub/Android/ownCloud.git] / AndroidManifest.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <!--
3 ownCloud Android client application
4
5 Copyright (C) 2012 Bartek Przybylski
6 Copyright (C) 2012-2015 ownCloud Inc.
7
8 This program is free software: you can redistribute it and/or modify
9 it under the terms of the GNU General Public License version 2,
10 as published by the Free Software Foundation.
11
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with this program. If not, see <http://www.gnu.org/licenses/>.
19 -->
20 <manifest package="com.owncloud.android"
21 android:versionCode="10800000"
22 android:versionName="ownCloud beta" xmlns:android="http://schemas.android.com/apk/res/android">
23
24 <uses-sdk
25 android:minSdkVersion="14"
26 android:targetSdkVersion="22" />
27
28 <uses-permission android:name="android.permission.GET_ACCOUNTS" />
29 <uses-permission android:name="android.permission.USE_CREDENTIALS" />
30 <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
31 <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
32 <uses-permission android:name="android.permission.INTERNET" />
33 <uses-permission android:name="android.permission.WRITE_SETTINGS" />
34 <uses-permission android:name="android.permission.READ_SYNC_STATS" />
35 <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
36 <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
37 <uses-permission android:name="android.permission.BROADCAST_STICKY" />
38 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
39 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
40 <uses-permission android:name="android.permission.WAKE_LOCK" />
41 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
42
43 <android:uses-permission android:name="android.permission.READ_PHONE_STATE" />
44 <android:uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
45
46 <application
47 android:name=".MainApp"
48 android:icon="@drawable/icon"
49 android:label="@string/app_name"
50 android:theme="@style/Theme.ownCloud" >
51 <activity
52 android:name=".ui.activity.FileDisplayActivity"
53 android:label="@string/app_name" >
54 <intent-filter>
55 <action android:name="android.intent.action.MAIN" />
56
57 <category android:name="android.intent.category.LAUNCHER" />
58 </intent-filter>
59 </activity>
60 <activity android:name=".ui.activity.UploadFilesActivity" />
61 <activity android:name=".ui.activity.LocalDirectorySelectorActivity" />
62 <activity android:name=".ui.activity.StorageMigrationActivity" />
63 <activity android:name=".ui.activity.Uploader"
64 android:label="@string/uploader_top_message"
65 android:theme="@style/Theme.ownCloud">
66 <intent-filter>
67 <action android:name="android.intent.action.SEND" />
68
69 <category android:name="android.intent.category.DEFAULT" />
70
71 <data android:mimeType="*/*" />
72 </intent-filter>
73 <intent-filter>
74 <action android:name="android.intent.action.SEND_MULTIPLE" />
75
76 <category android:name="android.intent.category.DEFAULT" />
77
78 <data android:mimeType="*/*" />
79 </intent-filter>
80 </activity>
81 <activity
82 android:name=".ui.activity.Preferences"
83 android:theme="@style/Theme.ownCloud" >
84 </activity>
85 <activity
86 android:name=".ui.preview.PreviewImageActivity"
87 android:theme="@style/Theme.ownCloud.Overlay" />
88 <activity
89 android:name=".ui.preview.PreviewVideoActivity"
90 android:label="@string/app_name"
91 android:theme="@style/Theme.ownCloud.Fullscreen" />
92
93 <service
94 android:name=".authentication.AccountAuthenticatorService"
95 android:exported="true" >
96 <intent-filter android:priority="100" >
97 <action android:name="android.accounts.AccountAuthenticator" />
98 </intent-filter>
99
100 <meta-data
101 android:name="android.accounts.AccountAuthenticator"
102 android:resource="@xml/authenticator" />
103 </service>
104 <service
105 android:name=".syncadapter.FileSyncService"
106 android:exported="true" >
107 <intent-filter>
108 <action android:name="android.content.SyncAdapter" />
109 </intent-filter>
110
111 <meta-data
112 android:name="android.content.SyncAdapter"
113 android:resource="@xml/syncadapter_files" />
114 </service>
115
116 <provider
117 android:name=".providers.FileContentProvider"
118 android:authorities="@string/authority"
119 android:enabled="true"
120 android:exported="true"
121 android:label="@string/sync_string_files"
122 android:syncable="true" />
123
124 <provider
125 android:name=".providers.UsersAndGroupsSearchProvider"
126 android:authorities="com.owncloud.android.providers.UsersAndGroupsSearchProvider"
127 android:enabled="true"
128 android:exported="false"
129 android:label="@string/search_users_and_groups_hint" />
130
131 <provider
132 android:name=".ui.adapter.DiskLruImageCacheFileProvider"
133 android:authorities="@string/authorityCache"
134 android:exported="true">
135 </provider>
136
137 <activity
138 android:name=".authentication.AuthenticatorActivity"
139 android:exported="true"
140 android:launchMode="singleTask"
141 android:theme="@style/Theme.ownCloud.noActionBar" >
142 <intent-filter>
143 <action android:name="android.intent.action.VIEW" />
144
145 <category android:name="android.intent.category.DEFAULT" />
146 <category android:name="android.intent.category.BROWSABLE" />
147
148 <data android:scheme="@string/oauth2_redirect_scheme" />
149 </intent-filter>
150 <intent-filter>
151 <action android:name="com.owncloud.android.workaround.accounts.CREATE" />
152
153 <category android:name="android.intent.category.DEFAULT" />
154 </intent-filter>
155 </activity>
156
157 <service android:name=".services.OperationsService" />
158 <service android:name=".files.services.FileDownloader" />
159 <service android:name=".files.services.FileUploader" />
160 <service android:name=".media.MediaService" />
161
162 <activity android:name=".ui.activity.PassCodeActivity" />
163 <activity android:name=".ui.activity.ConflictsResolveActivity"/>
164 <activity android:name=".ui.activity.GenericExplanationActivity"/>
165 <activity android:name=".ui.activity.ErrorsWhileCopyingHandlerActivity"/>
166
167 <activity android:name=".ui.activity.LogHistoryActivity"/>
168 <activity android:name=".ui.activity.ErrorReportActivity"/>
169
170 <receiver android:name=".files.InstantUploadBroadcastReceiver">
171 <intent-filter>
172
173 <!-- unofficially supported by many Android phones but not by HTC devices: -->
174 <action android:name="com.android.camera.NEW_PICTURE" />
175 <!-- officially supported since Android 4.0 (SDK 14, works even for HTC devices): -->
176 <action android:name="android.hardware.action.NEW_PICTURE" />
177
178 <data android:mimeType="image/*" />
179 </intent-filter>
180 <intent-filter>
181 <action android:name="android.hardware.action.NEW_VIDEO" />
182
183 <data android:mimeType="video/*" />
184 </intent-filter>
185 <intent-filter>
186 <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
187 </intent-filter>
188 <intent-filter>
189 <action android:name="android.intent.action.ACTION_POWER_CONNECTED"/>
190 <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED"/>
191 </intent-filter>
192 </receiver>
193 <receiver android:name=".files.BootupBroadcastReceiver" >
194 <intent-filter>
195 <action android:name="android.intent.action.BOOT_COMPLETED" />
196 </intent-filter>
197 </receiver>
198
199 <service android:name=".services.observer.FileObserverService" />
200
201 <activity
202 android:name=".ui.activity.CopyToClipboardActivity"
203 android:icon="@drawable/copy_link"
204 android:label="@string/copy_link" />
205 <activity
206 android:name=".ui.activity.FolderPickerActivity"
207 android:label="@string/app_name" />
208 <activity
209 android:name=".ui.activity.UploadPathActivity"
210 android:label="@string/app_name" />
211 <activity
212 android:name=".ui.activity.ShareActivity"
213 android:label="@string/share_dialog_title"
214 android:theme="@style/Theme.ownCloud.Dialog"
215 android:launchMode="singleTop"
216 android:windowSoftInputMode="adjustResize" >
217 <intent-filter>
218 <action android:name="android.intent.action.SEARCH" />
219 </intent-filter>
220 <meta-data android:name="android.app.searchable"
221 android:resource="@xml/users_and_groups_searchable"/>
222 </activity>
223 </application>
224
225 </manifest>