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