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/title_activity_start_conversation">
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.WelcomeActivity"
152 android:label="@string/app_name"
153 android:launchMode="singleTask"/>
154 <activity
155 android:name=".ui.MagicCreateActivity"
156 android:label="@string/create_account"
157 android:launchMode="singleTask"/>
158 <activity
159 android:name=".ui.SettingsActivity"
160 android:label="@string/title_activity_settings">
161 <intent-filter>
162 <action android:name="android.intent.action.MAIN" />
163 <category android:name="android.intent.category.NOTIFICATION_PREFERENCES" />
164 </intent-filter>
165 </activity>
166 <activity
167 android:name=".ui.ChooseContactActivity"
168 android:label="@string/title_activity_choose_contact"/>
169 <activity
170 android:name=".ui.BlocklistActivity"
171 android:label="@string/title_activity_block_list"/>
172 <activity
173 android:name=".ui.ChangePasswordActivity"
174 android:label="@string/change_password_on_server"/>
175 <activity
176 android:name=".ui.ManageAccountActivity"
177 android:label="@string/title_activity_manage_accounts"
178 android:launchMode="singleTask"/>
179 <activity
180 android:name=".ui.ShareViaAccountActivity"
181 android:label="@string/title_activity_share_via_account"
182 android:launchMode="singleTop"/>
183 <activity
184 android:name=".ui.EditAccountActivity"
185 android:launchMode="singleTop"
186 android:windowSoftInputMode="stateHidden|adjustResize"/>
187 <activity
188 android:name=".ui.ConferenceDetailsActivity"
189 android:label="@string/action_muc_details"
190 android:windowSoftInputMode="stateHidden"/>
191 <activity
192 android:name=".ui.ContactDetailsActivity"
193 android:windowSoftInputMode="stateHidden"/>
194 <activity
195 android:name=".ui.PublishProfilePictureActivity"
196 android:label="@string/mgmt_account_publish_avatar"
197 android:windowSoftInputMode="stateHidden"/>
198 <activity
199 android:name=".ui.PublishGroupChatProfilePictureActivity"
200 android:label="@string/group_chat_avatar"/>
201 <activity
202 android:name=".ui.ShareWithActivity"
203 android:label="@string/app_name"
204 android:launchMode="singleTop">
205 <intent-filter>
206 <action android:name="android.intent.action.SEND"/>
207 <action android:name="android.intent.action.SEND_MULTIPLE"/>
208
209 <category android:name="android.intent.category.DEFAULT"/>
210
211 <data android:mimeType="*/*"/>
212 </intent-filter>
213
214 <meta-data
215 android:name="android.service.chooser.chooser_target_service"
216 android:value=".services.ContactChooserTargetService"/>
217 </activity>
218 <activity
219 android:name=".ui.TrustKeysActivity"
220 android:label="@string/trust_omemo_fingerprints"
221 android:windowSoftInputMode="stateAlwaysHidden"/>
222 <activity
223 android:name=".ui.AboutActivity"
224 android:label="@string/title_activity_about"
225 android:parentActivityName=".ui.SettingsActivity">
226 <meta-data
227 android:name="android.support.PARENT_ACTIVITY"
228 android:value="eu.siacs.conversations.ui.SettingsActivity"/>
229 <intent-filter>
230 <action android:name="android.intent.action.VIEW"/>
231 <category android:name="android.intent.category.PREFERENCE"/>
232 </intent-filter>
233 </activity>
234 <activity android:name="com.theartofdev.edmodo.cropper.CropImageActivity"
235 android:theme="@style/Base.Theme.AppCompat"/>
236 <activity android:name=".ui.MemorizingActivity"/>
237
238 <activity android:name=".ui.MediaBrowserActivity"
239 android:label="@string/media_browser"/>
240
241 <service android:name=".services.ExportLogsService"/>
242 <service
243 android:name=".services.ContactChooserTargetService"
244 android:permission="android.permission.BIND_CHOOSER_TARGET_SERVICE">
245 <intent-filter>
246 <action android:name="android.service.chooser.ChooserTargetService"/>
247 </intent-filter>
248 </service>
249
250 <provider
251 android:name="android.support.v4.content.FileProvider"
252 android:authorities="${applicationId}.files"
253 android:exported="false"
254 android:grantUriPermissions="true">
255 <meta-data
256 android:name="android.support.FILE_PROVIDER_PATHS"
257 android:resource="@xml/file_paths"/>
258 </provider>
259 <provider
260 android:name=".services.BarcodeProvider"
261 android:authorities="${applicationId}.barcodes"
262 android:exported="false"
263 android:grantUriPermissions="true"/>
264
265 <activity
266 android:name=".ui.ShortcutActivity"
267 android:label="@string/contact">
268 <intent-filter>
269 <action android:name="android.intent.action.CREATE_SHORTCUT"/>
270 </intent-filter>
271 </activity>
272 </application>
273
274</manifest>