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