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.NFC" />
16 <uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
17
18 <uses-permission
19 android:name="android.permission.READ_PHONE_STATE"
20 tools:node="remove" />
21
22 <application
23 android:allowBackup="true"
24 android:icon="@drawable/ic_launcher"
25 android:label="@string/app_name"
26 android:theme="@style/ConversationsTheme"
27 tools:replace="android:label">
28 <service android:name=".services.XmppConnectionService" />
29
30 <receiver android:name=".services.EventReceiver">
31 <intent-filter>
32 <action android:name="android.intent.action.BOOT_COMPLETED" />
33 <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
34 <action android:name="android.intent.action.ACTION_SHUTDOWN" />
35 <action android:name="android.media.RINGER_MODE_CHANGED" />
36 </intent-filter>
37 </receiver>
38
39 <activity
40 android:name=".ui.ConversationActivity"
41 android:label="@string/app_name"
42 android:launchMode="singleTask"
43 android:minWidth="300dp"
44 android:minHeight="300dp"
45 android:windowSoftInputMode="stateHidden">
46 <intent-filter>
47 <action android:name="android.intent.action.MAIN" />
48
49 <category android:name="android.intent.category.LAUNCHER" />
50 </intent-filter>
51 </activity>
52 <activity
53 android:name=".ui.StartConversationActivity"
54 android:configChanges="orientation|screenSize"
55 android:label="@string/title_activity_start_conversation"
56 android:launchMode="singleTask">
57 <intent-filter>
58 <action android:name="android.intent.action.SENDTO" />
59
60 <category android:name="android.intent.category.DEFAULT" />
61
62 <data android:scheme="imto" />
63 <data android:host="jabber" />
64 </intent-filter>
65 <intent-filter>
66 <action android:name="android.intent.action.VIEW" />
67
68 <category android:name="android.intent.category.DEFAULT" />
69 <category android:name="android.intent.category.BROWSABLE" />
70
71 <data android:scheme="xmpp" />
72 </intent-filter>
73 <intent-filter>
74 <action android:name="android.nfc.action.NDEF_DISCOVERED" />
75
76 <category android:name="android.intent.category.DEFAULT" />
77
78 <data android:scheme="xmpp" />
79 </intent-filter>
80 <intent-filter android:autoVerify="true">
81 <action android:name="android.intent.action.VIEW" />
82
83 <category android:name="android.intent.category.DEFAULT" />
84 <category android:name="android.intent.category.BROWSABLE" />
85
86 <data android:scheme="https" />
87 <data android:host="conversations.im" />
88 <data android:pathPrefix="/i/" />
89 <data android:pathPrefix="/j/" />
90 </intent-filter>
91
92 </activity>
93 <activity
94 android:name=".ui.WelcomeActivity"
95 android:label="@string/app_name"
96 android:launchMode="singleTask"/>
97 <activity
98 android:name=".ui.MagicCreateActivity"
99 android:label="@string/create_account"
100 android:launchMode="singleTask"/>
101 <activity
102 android:name=".ui.SetPresenceActivity"
103 android:configChanges="orientation|screenSize"
104 android:label="@string/change_presence"
105 android:launchMode="singleTask"
106 android:windowSoftInputMode="stateHidden|adjustResize" />
107 <activity
108 android:name=".ui.SettingsActivity"
109 android:label="@string/title_activity_settings" />
110 <activity
111 android:name=".ui.ChooseContactActivity"
112 android:label="@string/title_activity_choose_contact" />
113 <activity
114 android:name=".ui.BlocklistActivity"
115 android:label="@string/title_activity_block_list" />
116 <activity
117 android:name=".ui.ChangePasswordActivity"
118 android:label="@string/change_password_on_server" />
119 <activity
120 android:name=".ui.ManageAccountActivity"
121 android:label="@string/title_activity_manage_accounts"
122 android:launchMode="singleTask" />
123 <activity
124 android:name=".ui.EditAccountActivity"
125 android:launchMode="singleTask"
126 android:windowSoftInputMode="stateHidden|adjustResize" />
127 <activity
128 android:name=".ui.ConferenceDetailsActivity"
129 android:label="@string/title_activity_conference_details"
130 android:windowSoftInputMode="stateHidden" />
131 <activity
132 android:name=".ui.ContactDetailsActivity"
133 android:label="@string/title_activity_contact_details"
134 android:windowSoftInputMode="stateHidden" />
135 <activity
136 android:name=".ui.PublishProfilePictureActivity"
137 android:label="@string/mgmt_account_publish_avatar"
138 android:windowSoftInputMode="stateHidden" />
139 <activity
140 android:name=".ui.VerifyOTRActivity"
141 android:label="@string/verify_otr"
142 android:windowSoftInputMode="stateHidden" />
143 <activity
144 android:name=".ui.ShareWithActivity"
145 android:label="@string/app_name">
146 <intent-filter>
147 <action android:name="android.intent.action.SEND" />
148
149 <category android:name="android.intent.category.DEFAULT" />
150
151 <data android:mimeType="text/plain" />
152 </intent-filter>
153 <intent-filter>
154 <action android:name="android.intent.action.SEND" />
155
156 <category android:name="android.intent.category.DEFAULT" />
157
158 <data android:mimeType="*/*" />
159 </intent-filter>
160 <intent-filter>
161 <action android:name="android.intent.action.SEND_MULTIPLE" />
162
163 <category android:name="android.intent.category.DEFAULT" />
164
165 <data android:mimeType="image/*" />
166 </intent-filter>
167
168 <meta-data
169 android:name="android.service.chooser.chooser_target_service"
170 android:value=".services.ContactChooserTargetService" />
171 </activity>
172 <activity
173 android:name=".ui.TrustKeysActivity"
174 android:label="@string/trust_omemo_fingerprints"
175 android:windowSoftInputMode="stateAlwaysHidden" />
176 <activity
177 android:name="de.duenndns.ssl.MemorizingActivity"
178 android:theme="@style/ConversationsTheme"
179 tools:replace="android:theme" />
180 <activity
181 android:name=".ui.AboutActivity"
182 android:label="@string/title_activity_about"
183 android:parentActivityName=".ui.SettingsActivity">
184 <meta-data
185 android:name="android.support.PARENT_ACTIVITY"
186 android:value="eu.siacs.conversations.ui.SettingsActivity" />
187 </activity>
188 <activity android:name="com.soundcloud.android.crop.CropImageActivity" />
189
190 <service android:name=".services.ExportLogsService" />
191 <service
192 android:name=".services.ContactChooserTargetService"
193 android:permission="android.permission.BIND_CHOOSER_TARGET_SERVICE">
194 <intent-filter>
195 <action android:name="android.service.chooser.ChooserTargetService" />
196 </intent-filter>
197 </service>
198
199 <provider
200 android:name="android.support.v4.content.FileProvider"
201 android:authorities="eu.siacs.conversations.files"
202 android:exported="false"
203 android:grantUriPermissions="true">
204 <meta-data
205 android:name="android.support.FILE_PROVIDER_PATHS"
206 android:resource="@xml/file_paths" />
207 </provider>
208
209
210 </application>
211
212</manifest>