aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSam Mortimer <sam@mortimer.me.uk>2017-12-12 19:49:34 -0800
committerSam Mortimer <sam@mortimer.me.uk>2017-12-13 12:36:46 -0800
commit34d6da24071ed0fe92d3de74a3c6769321013d5a (patch)
tree0e557b8ced452d1f746fb88aa335da09dd66115c
parent999fed35504bef0494cda9292a9c2f700603119e (diff)
downloadlineage-sdk-34d6da24071ed0fe92d3de74a3c6769321013d5a.tar.gz
lineage-sdk-34d6da24071ed0fe92d3de74a3c6769321013d5a.tar.bz2
lineage-sdk-34d6da24071ed0fe92d3de74a3c6769321013d5a.zip
lineage-sdk lights: add battery light isSupported() helper
*) Used by fw/b to prevent making LightsService calls when a battery light is not present. Change-Id: I871a0fd3505e6f0b4db8eb6ba5971680c36a14c3
-rw-r--r--sdk/src/java/org/lineageos/internal/notification/LineageBatteryLights.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/sdk/src/java/org/lineageos/internal/notification/LineageBatteryLights.java b/sdk/src/java/org/lineageos/internal/notification/LineageBatteryLights.java
index 33ca855e..fc31d42e 100644
--- a/sdk/src/java/org/lineageos/internal/notification/LineageBatteryLights.java
+++ b/sdk/src/java/org/lineageos/internal/notification/LineageBatteryLights.java
@@ -35,6 +35,7 @@ public final class LineageBatteryLights {
private final boolean DEBUG = false;
// Battery light capabilities.
+ private final boolean mHasBatteryLed;
private final boolean mMultiColorLed;
private final boolean mUseSegmentedBatteryLed;
@@ -56,6 +57,10 @@ public final class LineageBatteryLights {
mContext = context;
mLedUpdater = ledUpdater;
+ // Does the device have a battery LED ?
+ mHasBatteryLed = LightsCapabilities.supports(
+ mContext, LightsCapabilities.LIGHTS_BATTERY_LED);
+
// Does the device support changing battery LED colors?
mMultiColorLed = LightsCapabilities.supports(
mContext, LightsCapabilities.LIGHTS_RGB_BATTERY_LED);
@@ -69,6 +74,10 @@ public final class LineageBatteryLights {
observer.observe();
}
+ public boolean isSupported() {
+ return mHasBatteryLed;
+ }
+
public void calcLights(LedValues ledValues, int level, int status, boolean low) {
if (DEBUG) {
Slog.i(TAG, "calcLights input: ledValues={ " + ledValues + " } level="