From d2050820b2ecf2258072117510cc06859bab7870 Mon Sep 17 00:00:00 2001 From: Tyler Nijmeh Date: Tue, 30 Mar 2021 22:09:03 -0700 Subject: Add location modes Signed-off-by: Tyler Nijmeh --- .../buoy/repositories/PowerManagerLocationModes.kt | 34 ++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 app/src/main/java/com/draco/buoy/repositories/PowerManagerLocationModes.kt (limited to 'app/src/main/java/com') 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 -- cgit v1.2.3