summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKai2018-06-22 16:41:57 -0500
committerKai2018-06-25 18:15:14 -0500
commit46f42a78084a5fe4cf112897ee446b98cb24d89d (patch)
treee1cb3054ff6a8ad90b35e828a82a29092c49496d
parentd812d4c1ac4590e98d41c01fab14f654ea0b3657 (diff)
downloadplatform-packages-services-car-46f42a78084a5fe4cf112897ee446b98cb24d89d.tar.gz
platform-packages-services-car-46f42a78084a5fe4cf112897ee446b98cb24d89d.tar.xz
platform-packages-services-car-46f42a78084a5fe4cf112897ee446b98cb24d89d.zip
Init DayNightMode after booting
Get and set DayNightMode after booting. Bug: 109817929 Test: Flash to Owl and test Change-Id: Iaca1cb22490899d5e7e3b60aeaa2a45b18e2c7b0 (cherry picked from commit 7644f4826eef7b45dd0528367d56bed7a08c4b96)
-rw-r--r--service/src/com/android/car/CarNightService.java39
1 files changed, 26 insertions, 13 deletions
diff --git a/service/src/com/android/car/CarNightService.java b/service/src/com/android/car/CarNightService.java
index e43ed3d8..dcf75b55 100644
--- a/service/src/com/android/car/CarNightService.java
+++ b/service/src/com/android/car/CarNightService.java
@@ -72,23 +72,27 @@ public class CarNightService implements CarServiceBase {
72 CarPropertyValue value = event.getCarPropertyValue(); 72 CarPropertyValue value = event.getCarPropertyValue();
73 if (value.getPropertyId() == VehicleProperty.NIGHT_MODE) { 73 if (value.getPropertyId() == VehicleProperty.NIGHT_MODE) {
74 boolean nightMode = (Boolean) value.getValue(); 74 boolean nightMode = (Boolean) value.getValue();
75 if (nightMode) { 75 setNightMode(nightMode);
76 mNightSetting = UiModeManager.MODE_NIGHT_YES;
77 if (DBG) Log.d(CarLog.TAG_SENSOR, "CAR dayNight handleSensorEvent NIGHT");
78 } else {
79 mNightSetting = UiModeManager.MODE_NIGHT_NO;
80 if (DBG) Log.d(CarLog.TAG_SENSOR, "CAR dayNight handleSensorEvent DAY");
81 }
82 if (mUiModeManager != null && (mForcedMode == FORCED_SENSOR_MODE)) {
83 mUiModeManager.setNightMode(mNightSetting);
84 if (DBG) Log.d(CarLog.TAG_SENSOR, "CAR dayNight handleSensorEvent APPLIED");
85 } else {
86 if (DBG) Log.d(CarLog.TAG_SENSOR, "CAR dayNight handleSensorEvent IGNORED");
87 }
88 } 76 }
89 } 77 }
90 } 78 }
91 79
80 private synchronized void setNightMode(boolean nightMode) {
81 if (nightMode) {
82 mNightSetting = UiModeManager.MODE_NIGHT_YES;
83 if (DBG) Log.d(CarLog.TAG_SENSOR, "CAR dayNight handleSensorEvent NIGHT");
84 } else {
85 mNightSetting = UiModeManager.MODE_NIGHT_NO;
86 if (DBG) Log.d(CarLog.TAG_SENSOR, "CAR dayNight handleSensorEvent DAY");
87 }
88 if (mUiModeManager != null && (mForcedMode == FORCED_SENSOR_MODE)) {
89 mUiModeManager.setNightMode(mNightSetting);
90 if (DBG) Log.d(CarLog.TAG_SENSOR, "CAR dayNight handleSensorEvent APPLIED");
91 } else {
92 if (DBG) Log.d(CarLog.TAG_SENSOR, "CAR dayNight handleSensorEvent IGNORED");
93 }
94 }
95
92 public synchronized int forceDayNightMode(@DayNightSensorMode int mode) { 96 public synchronized int forceDayNightMode(@DayNightSensorMode int mode) {
93 if (mUiModeManager == null) { 97 if (mUiModeManager == null) {
94 return -1; 98 return -1;
@@ -131,6 +135,15 @@ public class CarNightService implements CarServiceBase {
131 } 135 }
132 mCarPropertyService.registerListener(VehicleProperty.NIGHT_MODE, 0, 136 mCarPropertyService.registerListener(VehicleProperty.NIGHT_MODE, 0,
133 mICarPropertyEventListener); 137 mICarPropertyEventListener);
138 CarPropertyValue propertyValue = mCarPropertyService.getProperty(
139 VehicleProperty.NIGHT_MODE, 0);
140 if (propertyValue != null && propertyValue.getTimestamp() != 0) {
141 setNightMode((Boolean) propertyValue.getValue());
142 } else {
143 Log.w(CarLog.TAG_SENSOR, "Failed to get value of NIGHT_MODE");
144 // Initial in Night Mode
145 setNightMode(true);
146 }
134 } 147 }
135 148
136 @Override 149 @Override