Add null check for scancallback
fix: 228059372
Test: -m
Ignore-AOSP-First: nearby_not_in_aosp_yet
Change-Id: I0bb99100d0c07d886762aec1c1567b4f94a6a63f
diff --git a/nearby/framework/java/android/nearby/NearbyManager.java b/nearby/framework/java/android/nearby/NearbyManager.java
index 8dee1f0..3dd08da 100644
--- a/nearby/framework/java/android/nearby/NearbyManager.java
+++ b/nearby/framework/java/android/nearby/NearbyManager.java
@@ -302,23 +302,33 @@
@Override
public void onDiscovered(NearbyDeviceParcelable nearbyDeviceParcelable)
throws RemoteException {
- mExecutor.execute(() -> mScanCallback.onDiscovered(
- toClientNearbyDevice(nearbyDeviceParcelable, mScanType)));
+ mExecutor.execute(() -> {
+ if (mScanCallback != null) {
+ mScanCallback.onDiscovered(
+ toClientNearbyDevice(nearbyDeviceParcelable, mScanType));
+ }
+ });
}
@Override
public void onUpdated(NearbyDeviceParcelable nearbyDeviceParcelable)
throws RemoteException {
- mExecutor.execute(
- () -> mScanCallback.onUpdated(
- toClientNearbyDevice(nearbyDeviceParcelable, mScanType)));
+ mExecutor.execute(() -> {
+ if (mScanCallback != null) {
+ mScanCallback.onUpdated(
+ toClientNearbyDevice(nearbyDeviceParcelable, mScanType));
+ }
+ });
}
@Override
public void onLost(NearbyDeviceParcelable nearbyDeviceParcelable) throws RemoteException {
- mExecutor.execute(
- () -> mScanCallback.onLost(
- toClientNearbyDevice(nearbyDeviceParcelable, mScanType)));
+ mExecutor.execute(() -> {
+ if (mScanCallback != null) {
+ mScanCallback.onLost(
+ toClientNearbyDevice(nearbyDeviceParcelable, mScanType));
+ }
+ });
}
}