1<?xml version="1.0" encoding="utf-8"?>
2<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 xmlns:tools="http://schemas.android.com/tools"
4 package="eu.siacs.conversations">
5
6 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
7 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
8 <uses-permission android:name="android.permission.READ_CONTACTS"/>
9 <uses-permission android:name="android.permission.READ_PROFILE"/>
10 <uses-permission android:name="android.permission.INTERNET"/>
11 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
12 <uses-permission android:name="android.permission.WAKE_LOCK"/>
13 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
14 <uses-permission android:name="android.permission.VIBRATE"/>
15 <uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/>
16 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
17 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
18 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
19 <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
20
21 <uses-feature
22 android:name="android.hardware.location"
23 android:required="false"/>
24 <uses-feature
25 android:name="android.hardware.location.gps"
26 android:required="false"/>
27 <uses-feature
28 android:name="android.hardware.location.network"
29 android:required="false"/>
30
31 <uses-permission android:name="android.permission.CAMERA"/>
32 <uses-permission android:name="android.permission.RECORD_AUDIO"/>
33
34 <uses-permission
35 android:name="android.permission.READ_PHONE_STATE"
36 tools:node="remove"/>
37
38 <uses-sdk tools:overrideLibrary="net.ypresto.androidtranscoder"/>
39
40 <uses-feature
41 android:name="android.hardware.camera"
42 android:required="false"/>
43 <uses-feature
44 android:name="android.hardware.camera.autofocus"
45 android:required="false"/>
46
47 <uses-feature
48 android:name="android.hardware.microphone"
49 android:required="false"/>
50
51
52 <application
53 android:allowBackup="true"
54 android:appCategory="social"
55 android:icon="@mipmap/new_launcher"
56 android:label="@string/app_name"
57 android:networkSecurityConfig="@xml/network_security_configuration"
58 android:theme="@style/ConversationsTheme"
59 tools:replace="android:label"
60 tools:targetApi="o">
61
62 <meta-data
63 android:name="com.google.android.gms.car.application"
64 android:resource="@xml/automotive_app_desc"/>
65
66 <service android:name=".services.XmppConnectionService"/>
67
68 <receiver android:name=".services.EventReceiver">
69 <intent-filter>
70 <action android:name="android.intent.action.BOOT_COMPLETED"/>
71 <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
72 <action android:name="android.intent.action.ACTION_SHUTDOWN"/>
73 <action android:name="android.media.RINGER_MODE_CHANGED"/>
74 </intent-filter>
75 </receiver>
76
77 <activity
78 android:name=".ui.ShareLocationActivity"
79 android:label="@string/title_activity_share_location"/>
80 <activity
81 android:name=".ui.SearchActivity"
82 android:label="@string/search_messages"/>
83 <activity
84 android:name=".ui.RecordingActivity"
85 android:configChanges="orientation|screenSize"
86 android:theme="@style/ConversationsTheme.Dialog"/>
87 <activity
88 android:name=".ui.ShowLocationActivity"
89 android:label="@string/title_activity_show_location"/>
90 <activity
91 android:name=".ui.ConversationActivity"
92 android:theme="@style/SplashTheme">
93 <intent-filter>
94 <action android:name="android.intent.action.MAIN"/>
95
96 <category android:name="android.intent.category.LAUNCHER"/>
97 </intent-filter>
98 </activity>
99 <activity
100 android:name=".ui.ConversationsActivity"
101 android:label="@string/app_name"
102 android:launchMode="singleTask"
103 android:minHeight="300dp"
104 android:minWidth="300dp"
105 android:windowSoftInputMode="stateHidden"/>
106 <activity
107 android:name=".ui.ScanActivity"
108 android:screenOrientation="portrait"
109 android:theme="@style/ConversationsTheme.FullScreen"
110 android:windowSoftInputMode="stateAlwaysHidden"/>
111 <activity
112 android:name=".ui.UriHandlerActivity"
113 android:label="@string/app_name">
114 <intent-filter>
115 <action android:name="android.intent.action.VIEW"/>
116
117 <category android:name="android.intent.category.DEFAULT"/>
118 <category android:name="android.intent.category.BROWSABLE"/>
119
120 <data android:scheme="xmpp"/>
121 </intent-filter>
122 <intent-filter android:autoVerify="true">
123 <action android:name="android.intent.action.VIEW"/>
124
125 <category android:name="android.intent.category.DEFAULT"/>
126 <category android:name="android.intent.category.BROWSABLE"/>
127
128 <data android:scheme="https"/>
129 <data android:host="conversations.im"/>
130 <data android:pathPrefix="/i/"/>
131 <data android:pathPrefix="/j/"/>
132 </intent-filter>
133 <intent-filter>
134 <action android:name="android.intent.action.SENDTO"/>
135
136 <category android:name="android.intent.category.DEFAULT"/>
137
138 <data android:scheme="imto"/>
139 <data android:host="jabber"/>
140 </intent-filter>
141 </activity>
142 <activity
143 android:name=".ui.StartConversationActivity"
144 android:label="@string/title_activity_start_conversation"
145 android:launchMode="singleTop">
146 <intent-filter>
147 <action android:name="android.intent.action.VIEW"/>
148 </intent-filter>
149 </activity>
150 <activity
151 android:name=".ui.SettingsActivity"
152 android:label="@string/title_activity_settings">
153 <intent-filter>
154 <action android:name="android.intent.action.MAIN" />
155 <category android:name="android.intent.category.NOTIFICATION_PREFERENCES" />
156 </intent-filter>
157 </activity>
158 <activity
159 android:name=".ui.ChooseContactActivity"
160 android:label="@string/title_activity_choose_contact"/>
161 <activity
162 android:name=".ui.BlocklistActivity"
163 android:label="@string/title_activity_block_list"/>
164 <activity
165 android:name=".ui.ChangePasswordActivity"
166 android:label="@string/change_password_on_server"/>
167 <activity android:name=".ui.ChooseAccountForProfilePictureActivity"
168 android:label="@string/choose_account"
169 android:enabled="false">
170 <intent-filter android:label="@string/set_profile_picture">
171 <action android:name="android.intent.action.ATTACH_DATA"/>
172 <category android:name="android.intent.category.DEFAULT"/>
173
174 <data android:mimeType="image/*"/>
175 </intent-filter>
176 </activity>
177 <activity
178 android:name=".ui.ShareViaAccountActivity"
179 android:label="@string/title_activity_share_via_account"
180 android:launchMode="singleTop"/>
181 <activity
182 android:name=".ui.EditAccountActivity"
183 android:launchMode="singleTop"
184 android:windowSoftInputMode="stateHidden|adjustResize"/>
185 <activity
186 android:name=".ui.ConferenceDetailsActivity"
187 android:label="@string/action_muc_details"
188 android:windowSoftInputMode="stateHidden"/>
189 <activity
190 android:name=".ui.ContactDetailsActivity"
191 android:windowSoftInputMode="stateHidden"/>
192 <activity
193 android:name=".ui.PublishProfilePictureActivity"
194 android:label="@string/mgmt_account_publish_avatar"
195 android:windowSoftInputMode="stateHidden"/>
196 <activity
197 android:name=".ui.PublishGroupChatProfilePictureActivity"
198 android:label="@string/group_chat_avatar"/>
199 <activity
200 android:name=".ui.ShareWithActivity"
201 android:label="@string/app_name"
202 android:launchMode="singleTop">
203
204 <intent-filter>
205 <action android:name="android.intent.action.SEND"/>
206 <action android:name="android.intent.action.SEND_MULTIPLE"/>
207
208 <category android:name="android.intent.category.DEFAULT"/>
209
210 <data android:mimeType="text/plain"/>
211 </intent-filter>
212
213 <intent-filter>
214 <action android:name="android.intent.action.SEND"/>
215 <action android:name="android.intent.action.SEND_MULTIPLE"/>
216
217 <category android:name="android.intent.category.DEFAULT"/>
218
219 <data android:mimeType="*/*"/>
220 </intent-filter>
221
222 <meta-data
223 android:name="android.service.chooser.chooser_target_service"
224 android:value=".services.ContactChooserTargetService"/>
225 </activity>
226 <activity
227 android:name=".ui.TrustKeysActivity"
228 android:label="@string/trust_omemo_fingerprints"
229 android:windowSoftInputMode="stateAlwaysHidden"/>
230 <activity
231 android:name=".ui.AboutActivity"
232 android:parentActivityName=".ui.SettingsActivity">
233 <meta-data
234 android:name="android.support.PARENT_ACTIVITY"
235 android:value="eu.siacs.conversations.ui.SettingsActivity"/>
236 <intent-filter>
237 <action android:name="android.intent.action.VIEW"/>
238 <category android:name="android.intent.category.PREFERENCE"/>
239 </intent-filter>
240 </activity>
241 <activity android:name="com.theartofdev.edmodo.cropper.CropImageActivity"
242 android:theme="@style/Base.Theme.AppCompat"/>
243 <activity android:name=".ui.MemorizingActivity"/>
244
245 <activity android:name=".ui.MediaBrowserActivity"
246 android:label="@string/media_browser"/>
247
248 <service android:name=".services.ExportLogsService"/>
249 <service
250 android:name=".services.ContactChooserTargetService"
251 android:permission="android.permission.BIND_CHOOSER_TARGET_SERVICE">
252 <intent-filter>
253 <action android:name="android.service.chooser.ChooserTargetService"/>
254 </intent-filter>
255 </service>
256
257 <provider
258 android:name="android.support.v4.content.FileProvider"
259 android:authorities="${applicationId}.files"
260 android:exported="false"
261 android:grantUriPermissions="true">
262 <meta-data
263 android:name="android.support.FILE_PROVIDER_PATHS"
264 android:resource="@xml/file_paths"/>
265 </provider>
266 <provider
267 android:name=".services.BarcodeProvider"
268 android:authorities="${applicationId}.barcodes"
269 android:exported="false"
270 android:grantUriPermissions="true"/>
271
272 <activity
273 android:name=".ui.ShortcutActivity"
274 android:label="@string/contact">
275 <intent-filter>
276 <action android:name="android.intent.action.CREATE_SHORTCUT"/>
277 </intent-filter>
278 </activity>
279 </application>
280
281</manifest>