AndroidManifest.xml

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