diff options
author | Sam Mortimer <sam@mortimer.me.uk> | 2017-12-12 19:49:34 -0800 |
---|---|---|
committer | Sam Mortimer <sam@mortimer.me.uk> | 2017-12-13 12:36:46 -0800 |
commit | 34d6da24071ed0fe92d3de74a3c6769321013d5a (patch) | |
tree | 0e557b8ced452d1f746fb88aa335da09dd66115c | |
parent | 999fed35504bef0494cda9292a9c2f700603119e (diff) | |
download | lineage-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.java | 9 |
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=" |