diff options
author | Joey Grover <joeygrover@gmail.com> | 2021-05-11 14:18:07 -0400 |
---|---|---|
committer | Joey Grover <joeygrover@gmail.com> | 2021-05-11 14:18:07 -0400 |
commit | 820c8a15e9c4adec8605e409eb0a97b7dcdd8cd7 (patch) | |
tree | 2af2f8bfea7cf83f0ba8f7a2c24ee4c9b92dee5d | |
parent | 70eb0519270d0c48d74190f86bd230a6cbca5a3b (diff) | |
download | sdl_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.java | 13 |
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"); |