RPCRequestFactoryhas been deprecated. Please use the desired RPC's constructor instead.- The Android Annotations Library has been added to the project to better help and inform developers about the SDK.
- The router service foreground lifecycle is improved. The notification should no longer be seen when connecting to non-SDL devices.
- The SDL notification now links to a webpage to explain what the notification is and how to hide it.
- The required
intent-filterentires for theSdlBroadcastReceiverhas been reduced. It is now only listening for the SDL custom intent, ACL connect, and USB connection if using AOA. - RPC classes now contain constructors with the required parameters for that RPC.
- Moved project to newer version of Gradle. Updated configurations including from
compiletoapiandimplementation. SdlProxyBuilderwas cleaned up to remove redundant variables between theSdlProxyBuilder.Builderobject and theSdlProxyBuilderclass.
- Fixed touch issues with the video streaming feature. A new module was added to handle touch events much more aligned with Android native views.
- Fixed JavaDoc issue in
UnregisterAppInterface. - Fixed JavaDoc issue in
AddCommand. - Added tags to the string resource xml file to ignore translation
- Temporary fix to the TCP transport to catch
NetworkOnTheMainThreadexceptions when the connection is closing. - Fix issue where the
SdlBroadcastReceiverwas attempting to send implicit intents to ping theSdlRouterService. They are now explicit. - Fix a potential NPE in the
SdlBroadcastReceiverwhile an app is only using USB and does not include an instance of anSdlRouterService. - Removed reflection usage in bluetooth transports when operating on systems that are newer than Android Oreo in anticipation of Android P.
- Fix an issue where the
SdlBroadcastReceiverwould throw a false positive regarding whether or not an app had included the correctintent-filterin theirSdlRouterServicemanifest declaration.