summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBilal Alsharifi <bilal.alsharifi@gmail.com>2018-10-11 09:39:03 -0400
committerBilal Alsharifi <bilal.alsharifi@gmail.com>2018-10-11 09:39:03 -0400
commit98a57d5158e49dee06a9c8e8d0d65c974d602cd4 (patch)
tree93fba009cac376f89fcfdf3ed175bc6f2092689d
parentf099f7c6431dd661bd314396722154c57d1499c0 (diff)
downloadsdl_android-98a57d5158e49dee06a9c8e8d0d65c974d602cd4.tar.gz
Send default setDisplayLayout to fix issue with Sync3
-rw-r--r--sdl_android/src/main/java/com/smartdevicelink/managers/SdlManager.java11
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(){