summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorTyler Nijmeh <tylernij@gmail.com>2021-03-30 22:09:03 -0700
committerTyler Nijmeh <tylernij@gmail.com>2021-03-30 22:09:03 -0700
commitd2050820b2ecf2258072117510cc06859bab7870 (patch)
tree27d13a678bd56265bdf14d2b0e949161c6df0ead /app
parenta6418572943e361f7ded9e50e8016c82b0ad644a (diff)
Add location modes
Signed-off-by: Tyler Nijmeh <tylernij@gmail.com>
Diffstat (limited to 'app')
-rw-r--r--app/src/main/java/com/draco/buoy/repositories/PowerManagerLocationModes.kt34
1 files changed, 34 insertions, 0 deletions
diff --git a/app/src/main/java/com/draco/buoy/repositories/PowerManagerLocationModes.kt b/app/src/main/java/com/draco/buoy/repositories/PowerManagerLocationModes.kt
new file mode 100644
index 0000000..98b5b03
--- /dev/null
+++ b/app/src/main/java/com/draco/buoy/repositories/PowerManagerLocationModes.kt
@@ -0,0 +1,34 @@
+package com.draco.buoy.repositories
+
+import android.os.PowerManager
+
+/**
+ * A rip from android.os.PowerManager LOCATION_MODE constants, as
+ * PowerManager requires Android P APIs
+ */
+object PowerManagerLocationModes {
+ /**
+ * Default behavior
+ */
+ const val NO_CHANGE = 0
+
+ /**
+ * Disable just GPS when the screen is off
+ */
+ const val GPS_DISABLED_SCREEN_OFF = 1
+
+ /**
+ * Disable all location providers when the screen is off
+ */
+ const val ALL_DISABLED_SCREEN_OFF = 2
+
+ /**
+ * Only foreground apps can query new locations
+ */
+ const val FOREGROUND_ONLY = 3
+
+ /**
+ * Throttle requests when the screen is off
+ */
+ const val THROTTLE_SCREEN_OFF = 4
+} \ No newline at end of file