blob: 7cd4331d57f7327a5efa1dd6d1439c16a7f3159e [file] [log] [blame]
Steve Kondik66dbbd52016-09-03 05:15:27 -07001<?xml version="1.0" encoding="utf-8"?>
2<!--
3/**
4 * Copyright 2016, The CyanogenMod Project
Bruno Martins84b8a8e2018-02-22 12:22:05 +00005 * Copyright 2017-2018, The LineageOS Project
Steve Kondik66dbbd52016-09-03 05:15:27 -07006 *
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
10 *
11 * http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 */
19-->
20<manifest xmlns:android="http://schemas.android.com/apk/res/android"
21 xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
Sam Mortimer32a2abb2017-09-18 21:40:24 -070022 package="org.lineageos.lineageparts"
Steve Kondik66dbbd52016-09-03 05:15:27 -070023 android:versionCode="1"
24 android:versionName="1.0"
25 android:sharedUserId="android.uid.system">
26
27 <uses-sdk android:minSdkVersion="24" android:targetSdkVersion="24" />
28
Steve Kondikeeeadb52016-09-07 02:21:07 -070029 <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" />
30 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
31 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
32 <uses-permission android:name="android.permission.WRITE_SETTINGS" />
33 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
34 <uses-permission android:name="android.permission.DEVICE_POWER" />
35 <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
Steve Kondik03b56502016-09-10 17:17:25 -070036 <uses-permission android:name="android.permission.BIND_DEVICE_ADMIN" />
Steve Kondik362d0d62016-09-25 23:53:46 -070037 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
Steve Kondik165ebdf2016-10-07 00:17:49 -070038 <uses-permission android:name="android.permission.READ_SEARCH_INDEXABLES" />
Steve Kondikeeeadb52016-09-07 02:21:07 -070039
Sam Mortimer32a2abb2017-09-18 21:40:24 -070040 <uses-permission android:name="lineageos.permission.MANAGE_REMOTE_PREFERENCES" />
Joey5eb68bd2018-02-22 16:52:47 +010041 <uses-permission android:name="lineageos.permission.CHANGE_STYLE" />
Steve Kondik7789bbb2016-09-09 03:14:20 -070042
Rashed Abdel-Tawab3427dba2017-10-08 21:41:34 -040043 <protected-broadcast android:name="lineageos.intent.action.UPDATE_POWER_MENU" />
Sam Mortimer32a2abb2017-09-18 21:40:24 -070044 <protected-broadcast android:name="lineageos.platform.app.profiles.PROFILES_STATE_CHANGED" />
45 <protected-broadcast android:name="org.lineageos.lineageparts.PART_CHANGED" />
46 <protected-broadcast android:name="org.lineageos.lineageparts.REFRESH_PART" />
47 <protected-broadcast android:name="org.lineageos.lineageparts.gestures.UPDATE_SETTINGS" />
Steve Kondik3281bd62016-09-09 23:55:11 -070048
Sam Mortimer32a2abb2017-09-18 21:40:24 -070049 <application android:label="@string/lineageparts_title"
Asher Simondsa9a48062018-02-14 16:38:10 +020050 android:icon="@mipmap/ic_launcher"
Steve Kondik66dbbd52016-09-03 05:15:27 -070051 android:theme="@style/Theme.Settings"
52 android:hardwareAccelerated="true"
53 android:supportsRtl="true"
54 android:defaultToDeviceProtectedStorage="true"
55 android:directBootAware="true">
56
LuK1337ceadf252017-06-01 12:42:54 +020057 <activity android:name=".PartsActivity"
58 android:configChanges="orientation|keyboardHidden|screenSize">
Steve Kondik7789bbb2016-09-09 03:14:20 -070059 <intent-filter>
Steve Kondik974a0ff2016-10-08 03:53:57 -070060 <action android:name="android.intent.action.MAIN" />
Steve Kondik7789bbb2016-09-09 03:14:20 -070061 <category android:name="android.intent.category.DEFAULT" />
62 </intent-filter>
Steve Kondik69144e92016-10-15 01:02:13 -070063 <meta-data
Sam Mortimer32a2abb2017-09-18 21:40:24 -070064 android:name="org.lineageos.settings.summary.receiver"
65 android:value="org.lineageos.lineageparts.PartsUpdater" />
Steve Kondik7789bbb2016-09-09 03:14:20 -070066 </activity>
67
Steve Kondik69144e92016-10-15 01:02:13 -070068 <receiver android:name=".BootReceiver" android:enabled="true">
Steve Kondik362d0d62016-09-25 23:53:46 -070069 <intent-filter android:priority="2147483647">
70 <action android:name="android.intent.action.BOOT_COMPLETED" />
71 </intent-filter>
72 </receiver>
Steve Kondik7789bbb2016-09-09 03:14:20 -070073
Steve Kondik69144e92016-10-15 01:02:13 -070074 <receiver android:name=".PartsUpdater" android:enabled="true">
Steve Kondikee8f6e82016-10-10 01:31:23 -070075 <intent-filter>
Sam Mortimer32a2abb2017-09-18 21:40:24 -070076 <action android:name="lineageos.intent.action.UPDATE_PREFERENCE" />
Steve Kondik69144e92016-10-15 01:02:13 -070077 <category android:name="android.intent.category.DEFAULT" />
Steve Kondikee8f6e82016-10-10 01:31:23 -070078 </intent-filter>
79 </receiver>
80
Sam Mortimer32a2abb2017-09-18 21:40:24 -070081 <provider android:name=".search.LineagePartsSearchIndexablesProvider"
82 android:authorities="org.lineageos.lineageparts"
Steve Kondik165ebdf2016-10-07 00:17:49 -070083 android:multiprocess="false"
84 android:grantUriPermissions="true"
85 android:permission="android.permission.READ_SEARCH_INDEXABLES"
86 android:exported="true">
87 <intent-filter>
88 <action android:name="android.content.action.SEARCH_INDEXABLES_PROVIDER" />
89 </intent-filter>
90 </provider>
91
Bruno Martinse0a02f42017-10-23 13:10:04 +010092 <!-- LiveDisplay settings (Display category) -->
93 <activity-alias
94 android:name=".livedisplay.LiveDisplaySettings"
95 android:label="@*lineageos.platform:string/live_display_title"
96 android:targetActivity="PartsActivity">
97 <intent-filter android:priority="-2">
98 <action android:name="org.lineageos.lineageparts.action.SETTINGS" />
Michael Bestas59f95ff2018-01-31 20:33:46 +020099 <action android:name="org.lineageos.lineageparts.LIVEDISPLAY_SETTINGS" />
Bruno Martinse0a02f42017-10-23 13:10:04 +0100100 <category android:name="android.intent.category.DEFAULT" />
101 </intent-filter>
102 <meta-data
103 android:name="com.android.settings.category"
104 android:value="com.android.settings.category.ia.display" />
105 <meta-data
106 android:name="com.android.settings.summary"
107 android:resource="@string/live_display_summary" />
108 </activity-alias>
109
Steve Kondik3281bd62016-09-09 23:55:11 -0700110 <!-- Privacy settings (dashboard) -->
Sam Mortimerf83ce0e2017-09-13 15:31:56 -0700111 <!--
Steve Kondikee833542016-09-20 00:44:09 -0700112 <activity-alias
Sam Mortimer4f343492016-10-09 16:02:11 -0700113 android:name=".PrivacySettings"
Steve Kondikee833542016-09-20 00:44:09 -0700114 android:label="@string/privacy_settings_title"
115 android:targetActivity="PartsActivity">
Danny Baumann03fb1412017-01-27 08:33:08 +0100116 <intent-filter android:priority="3">
Steve Kondik66dbbd52016-09-03 05:15:27 -0700117 <action android:name="com.android.settings.action.EXTRA_SETTINGS" />
Sam Mortimer32a2abb2017-09-18 21:40:24 -0700118 <action android:name="org.lineageos.lineageparts.PRIVACY_SETTINGS" />
Steve Kondik3281bd62016-09-09 23:55:11 -0700119 <category android:name="android.intent.category.DEFAULT" />
Steve Kondik66dbbd52016-09-03 05:15:27 -0700120 </intent-filter>
121 <meta-data
122 android:name="com.android.settings.category"
123 android:value="com.android.settings.category.personal" />
124 <meta-data
125 android:name="com.android.settings.icon"
126 android:resource="@drawable/ic_settings_privacy" />
Steve Kondik63d9c6d2016-10-11 02:34:02 -0700127 <meta-data
Sam Mortimer32a2abb2017-09-18 21:40:24 -0700128 android:name="org.lineageos.settings.summary.receiver"
129 android:value="org.lineageos.lineageparts.PartsUpdater" />
Steve Kondik63d9c6d2016-10-11 02:34:02 -0700130 <meta-data
Sam Mortimer32a2abb2017-09-18 21:40:24 -0700131 android:name="org.lineageos.settings.summary.key"
Steve Kondik63d9c6d2016-10-11 02:34:02 -0700132 android:value="privacy_settings" />
Steve Kondikee833542016-09-20 00:44:09 -0700133 </activity-alias>
Sam Mortimerf83ce0e2017-09-13 15:31:56 -0700134 -->
Steve Kondik66dbbd52016-09-03 05:15:27 -0700135
Simon Shields196aaa42017-11-24 16:38:47 +1100136 <!-- Button settings (System category) -->
Steve Kondik3281bd62016-09-09 23:55:11 -0700137 <activity-alias
138 android:name=".input.ButtonSettings"
139 android:label="@string/button_pref_title"
Simon Shields196aaa42017-11-24 16:38:47 +1100140 android:icon="@drawable/ic_settings_buttons"
Steve Kondik3281bd62016-09-09 23:55:11 -0700141 android:targetActivity="PartsActivity">
Simon Shields196aaa42017-11-24 16:38:47 +1100142 <intent-filter android:priority="256">
143 <action android:name="org.lineageos.lineageparts.action.SETTINGS" />
Sam Mortimer32a2abb2017-09-18 21:40:24 -0700144 <action android:name="org.lineageos.lineageparts.BUTTON_SETTINGS" />
Steve Kondik3281bd62016-09-09 23:55:11 -0700145 <category android:name="android.intent.category.DEFAULT" />
146 </intent-filter>
147 <meta-data
148 android:name="com.android.settings.category"
Simon Shields196aaa42017-11-24 16:38:47 +1100149 android:value="com.android.settings.category.ia.system" />
Steve Kondik3281bd62016-09-09 23:55:11 -0700150 <meta-data
Simon Shields196aaa42017-11-24 16:38:47 +1100151 android:name="com.android.settings.summary"
152 android:value="@string/summary_empty" />
Steve Kondik3281bd62016-09-09 23:55:11 -0700153 </activity-alias>
154
Zhao Wei Liew2ccca732017-01-21 00:51:22 +0800155 <activity android:name=".gestures.KeyHandler" />
156
Ethan Chend629eb42017-10-05 00:50:26 -0700157 <!-- Profiles settings (System category) -->
Steve Kondik03b56502016-09-10 17:17:25 -0700158 <activity-alias
159 android:name=".profiles.ProfilesSettings"
160 android:label="@string/profiles_settings_title"
Ethan Chend629eb42017-10-05 00:50:26 -0700161 android:icon="@drawable/ic_settings_profiles"
Steve Kondik03b56502016-09-10 17:17:25 -0700162 android:targetActivity="PartsActivity">
Ethan Chend629eb42017-10-05 00:50:26 -0700163 <intent-filter android:priority="255">
164 <action android:name="org.lineageos.lineageparts.action.SETTINGS" />
Sam Mortimer32a2abb2017-09-18 21:40:24 -0700165 <action android:name="org.lineageos.lineageparts.PROFILES_SETTINGS" />
Steve Kondik03b56502016-09-10 17:17:25 -0700166 <category android:name="android.intent.category.DEFAULT" />
167 </intent-filter>
168 <meta-data
169 android:name="com.android.settings.category"
Ethan Chend629eb42017-10-05 00:50:26 -0700170 android:value="com.android.settings.category.ia.system" />
Steve Kondik03b56502016-09-10 17:17:25 -0700171 <meta-data
Ethan Chend629eb42017-10-05 00:50:26 -0700172 android:name="com.android.settings.summary"
173 android:resource="@string/summary_empty" />
Steve Kondik03b56502016-09-10 17:17:25 -0700174 </activity-alias>
175
Bruno Martins5c824992017-10-18 19:39:45 +0100176 <!-- Status bar settings (System category) -->
Steve Kondik50c9fe62016-09-14 01:36:48 -0700177 <activity-alias
178 android:name=".statusbar.StatusBarSettings"
179 android:label="@string/status_bar_title"
Bruno Martins5c824992017-10-18 19:39:45 +0100180 android:icon="@drawable/ic_settings_statusbar"
Steve Kondik50c9fe62016-09-14 01:36:48 -0700181 android:targetActivity="PartsActivity">
Bruno Martins5c824992017-10-18 19:39:45 +0100182 <intent-filter android:priority="254">
183 <action android:name="org.lineageos.lineageparts.action.SETTINGS" />
Sam Mortimer32a2abb2017-09-18 21:40:24 -0700184 <action android:name="org.lineageos.lineageparts.STATUS_BAR_SETTINGS" />
Steve Kondik50c9fe62016-09-14 01:36:48 -0700185 <category android:name="android.intent.category.DEFAULT" />
186 </intent-filter>
187 <meta-data
188 android:name="com.android.settings.category"
Bruno Martins5c824992017-10-18 19:39:45 +0100189 android:value="com.android.settings.category.ia.system" />
Steve Kondik50c9fe62016-09-14 01:36:48 -0700190 <meta-data
Bruno Martins5c824992017-10-18 19:39:45 +0100191 android:name="com.android.settings.summary"
192 android:resource="@string/summary_empty" />
Steve Kondik50c9fe62016-09-14 01:36:48 -0700193 </activity-alias>
194
Joey90af02f2018-01-20 13:54:57 +0100195 <!-- Style settings (Display category) -->
196 <activity-alias
197 android:name=".style.StylePreferences"
198 android:label="@string/style_title"
199 android:targetActivity="PartsActivity">
200 <intent-filter android:priority="-3">
201 <action android:name="org.lineageos.lineageparts.action.SETTINGS" />
202 <action android:name="org.lineageos.lineageparts.STYLE_SETTINGS" />
203 <category android:name="android.intent.category.DEFAULT" />
204 </intent-filter>
205 <meta-data
206 android:name="com.android.settings.category"
207 android:value="com.android.settings.category.ia.display" />
208 <meta-data
209 android:name="com.android.settings.summary"
210 android:resource="@string/style_summary" />
211 </activity-alias>
212
Bruno Martins082ad672018-02-22 10:03:02 +0000213 <!-- Expanded Desktop settings (Display category) -->
214 <activity-alias
215 android:name=".applications.ExpandedDesktopSettings"
216 android:label="@string/expanded_desktop_settings_title"
217 android:targetActivity="PartsActivity">
218 <intent-filter android:priority="-9">
219 <action android:name="org.lineageos.lineageparts.action.SETTINGS" />
220 <action android:name="org.lineageos.lineageparts.EXPANDED_DESKTOP_SETTINGS" />
221 <category android:name="android.intent.category.DEFAULT" />
222 </intent-filter>
223 <meta-data
224 android:name="com.android.settings.category"
225 android:value="com.android.settings.category.ia.display" />
226 <meta-data
227 android:name="com.android.settings.summary"
228 android:resource="@string/expanded_desktop_settings_summary" />
229 </activity-alias>
230
Steve Kondikcd4f0ee2016-09-26 00:23:57 -0700231 <!-- Anonymous Statistics -->
Sam Mortimer32a2abb2017-09-18 21:40:24 -0700232 <receiver android:name=".lineagestats.ReportingServiceManager"
Steve Kondikcd4f0ee2016-09-26 00:23:57 -0700233 android:enabled="true"
234 android:exported="false"
235 android:label="ReportingServiceManager">
236 <intent-filter>
237 <action android:name="android.intent.action.BOOT_COMPLETED" />
Sam Mortimer32a2abb2017-09-18 21:40:24 -0700238 <action android:name="org.lineageos.lineageparts.action.TRIGGER_REPORT_METRICS" />
Steve Kondikcd4f0ee2016-09-26 00:23:57 -0700239 </intent-filter>
240 </receiver>
241
242 <service android:label="ReportingService"
243 android:enabled="true"
244 android:exported="false"
Sam Mortimer32a2abb2017-09-18 21:40:24 -0700245 android:name=".lineagestats.ReportingService">
Steve Kondikcd4f0ee2016-09-26 00:23:57 -0700246 </service>
247
Sam Mortimer32a2abb2017-09-18 21:40:24 -0700248 <service android:name=".lineagestats.StatsUploadJobService"
Steve Kondikcd4f0ee2016-09-26 00:23:57 -0700249 android:permission="android.permission.BIND_JOB_SERVICE" />
250
Sam Mortimer32a2abb2017-09-18 21:40:24 -0700251 <service android:name=".lineagestats.ReportingService"
Steve Kondikcd4f0ee2016-09-26 00:23:57 -0700252 android:label="ReportingService"
253 android:enabled="true"
254 android:exported="false" />
255
Michael Bestase4abd6f2017-12-28 01:03:31 +0200256 <!-- Weather settings -->
Steve Kondik3b9691d2016-10-08 21:42:35 -0700257 <activity-alias
258 android:name=".weather.WeatherServiceSettings"
259 android:label="@string/weather_settings_title"
260 android:targetActivity="PartsActivity">
261 <intent-filter android:priority="1">
Sam Mortimer32a2abb2017-09-18 21:40:24 -0700262 <action android:name="lineageos.intent.action.MANAGE_WEATHER_PROVIDER_SERVICES" />
Steve Kondik3b9691d2016-10-08 21:42:35 -0700263 <category android:name="android.intent.category.DEFAULT" />
264 </intent-filter>
265 </activity-alias>
266
Maxim Becker4677ce62017-02-09 14:07:50 +0100267 <activity android:name=".profiles.NFCProfile">
268 <intent-filter>
269 <action android:name="android.nfc.action.NDEF_DISCOVERED"/>
270 <category android:name="android.intent.category.DEFAULT"/>
Bruno Martins84b8a8e2018-02-22 12:22:05 +0000271 <data android:mimeType="lineage/profile" />
Maxim Becker4677ce62017-02-09 14:07:50 +0100272 </intent-filter>
273 </activity>
274
275 <activity
276 android:name=".profiles.NFCProfileSelect"
277 android:label="@string/profile_select"
278 android:excludeFromRecents="true"/>
279
Michael Bestas03645f22014-11-13 21:22:46 +0200280 <activity android:name=".logo.PlatLogoActivity"
281 android:theme="@android:style/Theme.Wallpaper.NoTitleBar.Fullscreen"
282 android:configChanges="orientation|keyboardHidden">
283 <intent-filter>
284 <action android:name="android.intent.action.MAIN" />
285 <category android:name="android.intent.category.DEFAULT" />
286 </intent-filter>
287 </activity>
288
meganukebmp9a6ac452017-12-29 19:45:22 +0200289 <activity android:name=".egg.octo.Ocquarium"
290 android:theme="@android:style/Theme.DeviceDefault.NoActionBar.Fullscreen"
291 android:label="@string/egg_title">
292 <intent-filter>
293 <action android:name="org.lineageos.lineageparts.EASTER_EGG"/>
294 <category android:name="android.intent.category.DEFAULT" />
295 <category android:name="com.android.internal.category.PLATLOGO" />
296 </intent-filter>
297 </activity>
298
Steve Kondik66dbbd52016-09-03 05:15:27 -0700299 </application>
300</manifest>