AndroidManifest.xml raw
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 tools:ignore="GoogleAppIndexingWarning">
5
6 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
7 <uses-permission android:name="android.permission.ACCESS_SUPERUSER" />
8 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
9 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
10 <uses-permission android:name="android.permission.VIBRATE" />
11 <uses-permission android:name="android.permission.REORDER_TASKS" />
12 <uses-permission android:name="android.permission.USES_POLICY_FORCE_LOCK" />
13 <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
14 <uses-permission android:name="android.permission.FOREGROUND_SERVICE_SPECIAL_USE" />
15 <uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY" />
16 <uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES" />
17 <uses-permission android:name="android.permission.INTERNET" />
18 <uses-permission android:name="android.permission.READ_CALENDAR"/>
19 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
20 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
21 <uses-permission android:name="android.permission.READ_MEDIA_VISUAL_USER_SELECTED" />
22 <uses-permission android:name="android.permission.READ_MEDIA_IMAGES"/>
23 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"
24 android:maxSdkVersion="32" />
25
26 <!-- Needed for some notification icons -->
27 <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"
28 tools:ignore="QueryAllPackagesPermission" />
29
30 <application
31 android:name=".Application"
32 android:allowBackup="true"
33 android:fullBackupContent="@xml/backup_descriptor"
34 android:icon="@mipmap/ic_launcher"
35 android:label="@string/app_name"
36 android:roundIcon="@mipmap/ic_launcher"
37 android:supportsRtl="true"
38 android:theme="@style/Theme.Material3.DayNight"
39 android:dataExtractionRules="@xml/data_extraction_rules"
40 tools:targetApi="s">
41 <activity android:name=".activities.HelpActivity"
42 android:label="@string/help_center"
43 android:parentActivityName=".activities.MainActivity" />
44 <activity
45 android:name=".activities.AODTestActivity"
46 android:theme="@style/AppThemeScreenOff"/>
47 <activity
48 android:name=".activities.LAFRulesActivity"
49 android:label="@string/pref_look_and_feel_rules"
50 android:launchMode="singleTop"
51 android:parentActivityName=".activities.MainActivity" />
52 <activity
53 android:name=".activities.LAFWeatherActivity"
54 android:label="@string/pref_look_and_feel_weather"
55 android:launchMode="singleTop"
56 android:parentActivityName=".activities.LAFWatchFaceActivity" />
57 <activity
58 android:name=".activities.LAFFilterNotificationsActivity"
59 android:label="@string/pref_look_and_feel_filter_notifications"
60 android:launchMode="singleTop"
61 android:parentActivityName=".activities.LAFRulesActivity" />
62 <activity
63 android:name=".activities.LAFBrightnessActivity"
64 android:label="@string/pref_ao_force_brightness_title"
65 android:parentActivityName=".activities.LAFBehaviorActivity" />
66 <activity
67 android:name=".activities.LAFAlwaysOnLookActivity"
68 android:label="@string/pref_look_and_feel_ao"
69 android:parentActivityName=".activities.LAFWatchFaceActivity" />
70 <activity
71 android:name=".activities.LAFWFColorsActivity"
72 android:label="@string/pref_look_and_feel_colors"
73 android:parentActivityName=".activities.LAFWatchFaceActivity" />
74 <activity
75 android:name=".actions.TurnOnScreenActivity"
76 android:excludeFromRecents="true"
77 android:showOnLockScreen="true"
78 android:theme="@style/AppThemeScreenOff" />
79
80 <activity
81 android:name=".activities.AboutActivity"
82 android:label="@string/about"
83 android:launchMode="singleTop"
84 android:parentActivityName=".activities.MainActivity" />
85 <activity
86 android:name=".activities.LibraryActivity"
87 android:label="@string/about_libraries"
88 android:launchMode="singleTop"
89 android:parentActivityName=".activities.AboutActivity" />
90 <activity
91 android:name=".activities.SetupActivity"
92 android:theme="@style/Theme.Material3.DayNight.NoActionBar" />
93
94 <receiver
95 android:name=".receivers.AdminReceiver"
96 android:description="@string/device_admin_description"
97 android:enabled="true"
98 android:exported="true"
99 android:permission="android.permission.BIND_DEVICE_ADMIN">
100 <meta-data
101 android:name="android.app.device_admin"
102 android:resource="@xml/device_admin" />
103
104 <intent-filter>
105 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
106 </intent-filter>
107 </receiver>
108
109 <activity
110 android:name="io.github.domi04151309.alwayson.actions.alwayson.AlwaysOn"
111 android:configChanges="orientation|screenSize"
112 android:excludeFromRecents="true"
113 android:launchMode="singleInstance"
114 android:showOnLockScreen="true"
115 android:taskAffinity=""
116 android:theme="@style/AppThemeScreenOff" />
117
118 <service
119 android:name="io.github.domi04151309.alwayson.services.AlwaysOnTileService"
120 android:icon="@drawable/ic_always_on_black"
121 android:label="@string/AlwaysOn"
122 android:exported="true"
123 android:permission="android.permission.BIND_QUICK_SETTINGS_TILE">
124 <intent-filter>
125 <action android:name="android.service.quicksettings.action.QS_TILE" />
126 </intent-filter>
127
128 <meta-data
129 android:name="android.service.quicksettings.ACTIVE_TILE"
130 android:value="true" />
131 </service>
132
133 <receiver
134 android:name=".receivers.BootCompletedReceiver"
135 android:enabled="true"
136 android:exported="true">
137 <intent-filter>
138 <action android:name="android.intent.action.BOOT_COMPLETED" />
139 <action android:name="android.intent.action.MY_PACKAGE_REPLACED" />
140 </intent-filter>
141 </receiver>
142
143 <service
144 android:name=".services.ForegroundService"
145 android:enabled="true"
146 android:exported="false"
147 android:foregroundServiceType="specialUse"
148 android:permission="" />
149 <service
150 android:name=".services.NotificationService"
151 android:label="@string/notification_listener_description"
152 android:exported="true"
153 android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
154 <intent-filter>
155 <action android:name="android.service.notification.NotificationListenerService" />
156 </intent-filter>
157 </service>
158
159 <activity
160 android:name=".activities.MainActivity"
161 android:theme="@style/Theme.Material3.DayNight.NoActionBar"
162 android:launchMode="singleTop" />
163 <activity
164 android:name=".activities.PermissionsActivity"
165 android:label="@string/pref_permissions"
166 android:launchMode="singleTop"
167 android:parentActivityName=".activities.MainActivity" />
168 <activity
169 android:name=".activities.SplashActivity"
170 android:exported="true"
171 android:theme="@style/AppThemeSplash">
172 <intent-filter>
173 <action android:name="android.intent.action.MAIN" />
174
175 <category android:name="android.intent.category.LAUNCHER" />
176 </intent-filter>
177
178 <meta-data
179 android:name="android.app.shortcuts"
180 android:resource="@xml/shortcuts" />
181 </activity>
182
183 <receiver
184 android:name="io.github.domi04151309.alwayson.receivers.AlwaysOnAppWidgetProvider"
185 android:exported="true"
186 android:label="@string/AlwaysOn">
187 <intent-filter>
188 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
189 <action android:name="io.github.domi04151309.alwayson.ALWAYS_ON_STATE_CHANGED" />
190 </intent-filter>
191
192 <meta-data
193 android:name="android.appwidget.provider"
194 android:resource="@xml/always_on_widget_info" />
195 </receiver>
196 <receiver
197 android:name=".receivers.PhoneStateReceiver"
198 android:exported="true">
199 <intent-filter>
200 <action android:name="android.intent.action.PHONE_STATE" />
201 </intent-filter>
202 </receiver>
203
204 <activity
205 android:name=".activities.LAFWatchFaceActivity"
206 android:label="@string/pref_ao_watch_face"
207 android:launchMode="singleTop"
208 android:parentActivityName=".activities.MainActivity" />
209 <activity
210 android:name=".activities.LAFBackgroundActivity"
211 android:label="@string/pref_ao_background"
212 android:launchMode="singleTop"
213 android:parentActivityName=".activities.MainActivity" />
214 <activity
215 android:name=".activities.LAFBackgroundImageActivity"
216 android:label="@string/pref_ao_background_image"
217 android:launchMode="singleTop"
218 android:parentActivityName=".activities.LAFBackgroundActivity" />
219 <activity
220 android:name=".activities.LAFBehaviorActivity"
221 android:label="@string/pref_ao_behavior"
222 android:launchMode="singleTop"
223 android:parentActivityName=".activities.MainActivity" />
224
225 <activity
226 android:name=".activities.LAFChargingLookActivity"
227 android:label="@string/pref_look_and_feel_charging"
228 android:parentActivityName=".activities.MainActivity" />
229 <activity
230 android:name=".actions.ChargingFlashActivity"
231 android:configChanges="orientation|screenSize"
232 android:excludeFromRecents="true"
233 android:launchMode="singleInstance"
234 android:showOnLockScreen="true"
235 android:taskAffinity=""
236 android:theme="@style/AppThemeScreenOff" />
237 <activity
238 android:name=".actions.ChargingCircleActivity"
239 android:configChanges="orientation|screenSize"
240 android:excludeFromRecents="true"
241 android:launchMode="singleInstance"
242 android:showOnLockScreen="true"
243 android:taskAffinity=""
244 android:theme="@style/AppThemeScreenOff" />
245 <activity
246 android:name=".actions.ChargingIOSActivity"
247 android:configChanges="orientation|screenSize"
248 android:excludeFromRecents="true"
249 android:launchMode="singleInstance"
250 android:showOnLockScreen="true"
251 android:taskAffinity=""
252 android:theme="@style/AppThemeScreenOff" />
253 </application>
254
255 </manifest>