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