summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoey Grover <joeygrover@gmail.com>2017-10-23 10:52:03 -0400
committerJoey Grover <joeygrover@gmail.com>2017-10-23 10:52:03 -0400
commitd495b0c392813474fd12356b42e2234e03f7fde7 (patch)
tree91ad20384d6ea71ab2d40e700c2559fa98d6c5e9
parent59fcaf3534028ff3814c6719f2efd81bd0e0ef8a (diff)
downloadsdl_android-d495b0c392813474fd12356b42e2234e03f7fde7.tar.gz
Fixes #637
-rw-r--r--sdl_android/src/main/java/com/smartdevicelink/proxy/SdlProxyBase.java35
1 files changed, 21 insertions, 14 deletions
diff --git a/sdl_android/src/main/java/com/smartdevicelink/proxy/SdlProxyBase.java b/sdl_android/src/main/java/com/smartdevicelink/proxy/SdlProxyBase.java
index e132997e2..c3727d7ff 100644
--- a/sdl_android/src/main/java/com/smartdevicelink/proxy/SdlProxyBase.java
+++ b/sdl_android/src/main/java/com/smartdevicelink/proxy/SdlProxyBase.java
@@ -6271,7 +6271,11 @@ public abstract class SdlProxyBase<proxyListenerType extends IProxyListenerBase>
}
}
});
- hapticManager = new HapticInterfaceManager(iSdl);
+
+ VideoStreamingCapability capability = (VideoStreamingCapability)_systemCapabilityManager.getCapability(SystemCapabilityType.VIDEO_STREAMING);
+ if(capability != null && capability.getIsHapticSpatialDataSupported()){
+ hapticManager = new HapticInterfaceManager(iSdl);
+ }
}
public void startVideoStreaming(Class<? extends SdlRemoteDisplay> remoteDisplayClass, VideoStreamingParameters parameters, boolean encrypted){
@@ -6324,13 +6328,14 @@ public abstract class SdlProxyBase<proxyListenerType extends IProxyListenerBase>
//Remote display has been created.
//Now is a good time to do parsing for spatial data
VideoStreamingManager.this.remoteDisplay = remoteDisplay;
- remoteDisplay.getMainView().post(new Runnable() {
- @Override
- public void run() {
- hapticManager.refreshHapticData(remoteDisplay.getMainView());
- }
- });
-
+ if(hapticManager != null) {
+ remoteDisplay.getMainView().post(new Runnable() {
+ @Override
+ public void run() {
+ hapticManager.refreshHapticData(remoteDisplay.getMainView());
+ }
+ });
+ }
//Get touch scalars
ImageResolution resolution = null;
if(getWiProVersion()>=5){ //At this point we should already have the capability
@@ -6355,12 +6360,14 @@ public abstract class SdlProxyBase<proxyListenerType extends IProxyListenerBase>
public void onInvalidated(final SdlRemoteDisplay remoteDisplay) {
//Our view has been invalidated
//A good time to refresh spatial data
- remoteDisplay.getMainView().post(new Runnable() {
- @Override
- public void run() {
- hapticManager.refreshHapticData(remoteDisplay.getMainView());
- }
- });
+ if(hapticManager != null) {
+ remoteDisplay.getMainView().post(new Runnable() {
+ @Override
+ public void run() {
+ hapticManager.refreshHapticData(remoteDisplay.getMainView());
+ }
+ });
+ }
}
} ));
Thread showPresentation = new Thread(fTask);