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>