summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoey Grover <joeygrover@gmail.com>2021-05-11 14:18:07 -0400
committerJoey Grover <joeygrover@gmail.com>2021-05-11 14:18:07 -0400
commit820c8a15e9c4adec8605e409eb0a97b7dcdd8cd7 (patch)
tree2af2f8bfea7cf83f0ba8f7a2c24ee4c9b92dee5d
parent70eb0519270d0c48d74190f86bd230a6cbca5a3b (diff)
downloadsdl_android-820c8a15e9c4adec8605e409eb0a97b7dcdd8cd7.tar.gz
Update SDL BR to start SDLlistener when BT==null
Will only start the listener if the BT device is not null, or in the case where the SDL app is the only app installed.
-rw-r--r--android/sdl_android/src/main/java/com/smartdevicelink/transport/SdlBroadcastReceiver.java13
1 files changed, 10 insertions, 3 deletions
diff --git a/android/sdl_android/src/main/java/com/smartdevicelink/transport/SdlBroadcastReceiver.java b/android/sdl_android/src/main/java/com/smartdevicelink/transport/SdlBroadcastReceiver.java
index 605200ce5..c86cb6d94 100644
--- a/android/sdl_android/src/main/java/com/smartdevicelink/transport/SdlBroadcastReceiver.java
+++ b/android/sdl_android/src/main/java/com/smartdevicelink/transport/SdlBroadcastReceiver.java
@@ -275,9 +275,16 @@ public abstract class SdlBroadcastReceiver extends BroadcastReceiver {
DebugTool.logInfo(TAG, ": This app's package: " + myPackage);
DebugTool.logInfo(TAG, ": Router service app's package: " + routerServicePackage);
if (myPackage != null && myPackage.equalsIgnoreCase(routerServicePackage)) {
- SdlDeviceListener sdlDeviceListener = getSdlDeviceListener(context, device);
- if (!sdlDeviceListener.isRunning()) {
- sdlDeviceListener.start();
+ //If the device is not null the listener should start as well as the
+ //case where this app was installed after BT connected and is the
+ //only SDL app installed on the device. (Rare corner case)
+ if(device != null || sdlAppInfoList.size() == 1) {
+ SdlDeviceListener sdlDeviceListener = getSdlDeviceListener(context, device);
+ if (!sdlDeviceListener.isRunning()) {
+ sdlDeviceListener.start();
+ }
+ } else {
+ DebugTool.logInfo(TAG, "Not starting device listener, bluetooth device is null and other SDL apps installed.");
}
} else {
DebugTool.logInfo(TAG, ": Not the app to start the router service nor device listener");