diff options
author | Bilal Alsharifi <bilal.alsharifi@gmail.com> | 2018-10-11 09:39:03 -0400 |
---|---|---|
committer | Bilal Alsharifi <bilal.alsharifi@gmail.com> | 2018-10-11 09:39:03 -0400 |
commit | 98a57d5158e49dee06a9c8e8d0d65c974d602cd4 (patch) | |
tree | 93fba009cac376f89fcfdf3ed175bc6f2092689d | |
parent | f099f7c6431dd661bd314396722154c57d1499c0 (diff) | |
download | sdl_android-98a57d5158e49dee06a9c8e8d0d65c974d602cd4.tar.gz |
Send default setDisplayLayout to fix issue with Sync3
-rw-r--r-- | sdl_android/src/main/java/com/smartdevicelink/managers/SdlManager.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/sdl_android/src/main/java/com/smartdevicelink/managers/SdlManager.java b/sdl_android/src/main/java/com/smartdevicelink/managers/SdlManager.java index 2717123b5..cc6e2576e 100644 --- a/sdl_android/src/main/java/com/smartdevicelink/managers/SdlManager.java +++ b/sdl_android/src/main/java/com/smartdevicelink/managers/SdlManager.java @@ -31,10 +31,12 @@ import com.smartdevicelink.proxy.interfaces.IVideoStreamListener; import com.smartdevicelink.proxy.interfaces.OnSystemCapabilityListener; import com.smartdevicelink.proxy.rpc.SdlMsgVersion; import com.smartdevicelink.proxy.rpc.SetAppIcon; +import com.smartdevicelink.proxy.rpc.SetDisplayLayout; import com.smartdevicelink.proxy.rpc.TTSChunk; import com.smartdevicelink.proxy.rpc.TemplateColorScheme; import com.smartdevicelink.proxy.rpc.enums.AppHMIType; import com.smartdevicelink.proxy.rpc.enums.Language; +import com.smartdevicelink.proxy.rpc.enums.PredefinedLayout; import com.smartdevicelink.proxy.rpc.enums.SdlDisconnectedReason; import com.smartdevicelink.proxy.rpc.enums.SystemCapabilityType; import com.smartdevicelink.proxy.rpc.listeners.OnMultipleRequestListener; @@ -195,6 +197,15 @@ public class SdlManager{ _internalInterface.sendRPCRequest(msg); } } + + + // Send a setDisplayLayout + // This is necessary due to a Ford Sync 3 bug. Sync 3 sends wrong supported text fields info in DisplayCapability in the RegisterAppInterfaceResponse + // Sending SetDisplayLayout will allow the SystemCapabilityManager to get the correct supported text fields from DisplayCapability in SetDisplayLayoutResponse + SetDisplayLayout setDisplayLayoutRequest = new SetDisplayLayout(); + setDisplayLayoutRequest.setDisplayLayout(PredefinedLayout.DEFAULT.toString()); + _internalInterface.sendRPCRequest(setDisplayLayoutRequest); + } protected void initialize(){ |