Merge "Fix NPE for UDFPS devices without HBM" am: 6893b19adc am: 26fedd6afe am: c42b128038

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1893387

Change-Id: I81837e2232563244c855565a226ba6e5da1958ea
This commit is contained in:
Treehugger Robot
2021-11-16 18:34:47 +00:00
committed by Automerger Merge Worker

View File

@@ -241,6 +241,7 @@ public class UdfpsView extends FrameLayout implements DozeReceiver, UdfpsIllumin
if (mGhbmView != null && surface == null) { if (mGhbmView != null && surface == null) {
Log.e(TAG, "doIlluminate | surface must be non-null for GHBM"); Log.e(TAG, "doIlluminate | surface must be non-null for GHBM");
} }
if (mHbmProvider != null) {
mHbmProvider.enableHbm(mHbmType, surface, () -> { mHbmProvider.enableHbm(mHbmType, surface, () -> {
if (mGhbmView != null) { if (mGhbmView != null) {
mGhbmView.drawIlluminationDot(mSensorRect); mGhbmView.drawIlluminationDot(mSensorRect);
@@ -254,6 +255,7 @@ public class UdfpsView extends FrameLayout implements DozeReceiver, UdfpsIllumin
} }
}); });
} }
}
@Override @Override
public void stopIllumination() { public void stopIllumination() {
@@ -265,6 +267,8 @@ public class UdfpsView extends FrameLayout implements DozeReceiver, UdfpsIllumin
mGhbmView.setGhbmIlluminationListener(null); mGhbmView.setGhbmIlluminationListener(null);
mGhbmView.setVisibility(View.INVISIBLE); mGhbmView.setVisibility(View.INVISIBLE);
} }
if (mHbmProvider != null) {
mHbmProvider.disableHbm(null /* onHbmDisabled */); mHbmProvider.disableHbm(null /* onHbmDisabled */);
} }
}
} }