summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrettyWhite <geekman3454@protonmail.com>2018-08-28 15:19:32 -0400
committerBrettyWhite <geekman3454@protonmail.com>2018-08-28 15:19:32 -0400
commitc126eb3f09f85dc33f37270d98a74f34de0325ff (patch)
treedf0e7c724fc23cb67b567f297538daf4d9e43bfe
parenta56fd061ef71b369e6ab2d40fcd3eaac3c4aa46f (diff)
downloadsdl_android-feature/lockscreen_manager.tar.gz
manually merge sdlmanagerfeature/lockscreen_manager
-rw-r--r--sdl_android/src/main/java/com/smartdevicelink/api/SdlManager.java43
1 files changed, 31 insertions, 12 deletions
diff --git a/sdl_android/src/main/java/com/smartdevicelink/api/SdlManager.java b/sdl_android/src/main/java/com/smartdevicelink/api/SdlManager.java
index 50eb3844a..075664b34 100644
--- a/sdl_android/src/main/java/com/smartdevicelink/api/SdlManager.java
+++ b/sdl_android/src/main/java/com/smartdevicelink/api/SdlManager.java
@@ -5,6 +5,8 @@ import android.support.annotation.NonNull;
import android.util.Log;
import com.smartdevicelink.api.PermissionManager.PermissionManager;
+import com.smartdevicelink.api.lockscreen.LockScreenConfig;
+import com.smartdevicelink.api.lockscreen.LockScreenManager;
import com.smartdevicelink.exception.SdlException;
import com.smartdevicelink.protocol.enums.FunctionID;
import com.smartdevicelink.protocol.enums.SessionType;
@@ -69,7 +71,7 @@ public class SdlManager{
private SdlManagerListener managerListener;
private int state = -1;
- //public LockScreenConfig lockScreenConfig;
+ public LockScreenConfig lockScreenConfig;
// Managers
@@ -77,9 +79,9 @@ public class SdlManager{
private PermissionManager permissionManager;
private VideoStreamingManager videoStreamingManager;
private FileManager fileManager;
+ private LockScreenManager lockscreenManager;
/*
private AudioStreamManager audioStreamManager;
- private LockscreenManager lockscreenManager;
private ScreenManager screenManager;
*/
@@ -122,10 +124,10 @@ public class SdlManager{
if(
permissionManager != null && permissionManager.getState() != BaseSubManager.SETTING_UP &&
fileManager != null && fileManager.getState() != BaseSubManager.SETTING_UP &&
- (videoStreamingManager == null || (videoStreamingManager != null && videoStreamingManager.getState() != BaseSubManager.SETTING_UP))
+ (videoStreamingManager == null || (videoStreamingManager != null && videoStreamingManager.getState() != BaseSubManager.SETTING_UP)) &&
+ lockscreenManager != null && lockscreenManager.getState() != BaseSubManager.SETTING_UP
/*
audioStreamManager != null && audioStreamManager.getState() != BaseSubManager.SETTING_UP &&
- lockscreenManager != null && lockscreenManager.getState() != BaseSubManager.SETTING_UP &&
screenManager != null && screenManager.getState() != BaseSubManager.SETTING_UP
*/
){
@@ -150,9 +152,13 @@ public class SdlManager{
this.fileManager = new FileManager(_internalInterface, context);
this.fileManager.start(subManagerListener);
+
+ if (lockScreenConfig.isEnabled()) {
+ this.lockscreenManager = new LockScreenManager(lockScreenConfig, context, _internalInterface);
+ this.lockscreenManager.start(subManagerListener);
+ }
+
/*
- this.lockscreenManager = new LockscreenManager(lockScreenConfig, context, _internalInterface);
- this.lockscreenManager.start(subManagerListener);
this.screenManager = new ScreenManager(_internalInterface, this.fileManager);
this.screenManager.start(subManagerListener);
this.audioStreamManager = new AudioStreamManager(_internalInterface);
@@ -166,8 +172,12 @@ public class SdlManager{
this.videoStreamingManager.dispose();
}
this.fileManager.dispose();
+
+ if (this.lockscreenManager != null) {
+ this.lockscreenManager.dispose();
+ }
+
/*
- this.lockscreenManager.dispose();
this.audioStreamManager.dispose();
this.screenManager.dispose();
this.audioStreamManager.dispose();
@@ -260,11 +270,15 @@ public class SdlManager{
return this;
}
- /*
+ /**
+ * Sets the LockScreenConfig for the session. <br>
+ * <strong>Note: If not set, the default configuration will be used.</strong>
+ * @param lockScreenConfig - configuration options
+ */
public Builder setLockScreenConfig (final LockScreenConfig lockScreenConfig){
sdlManager.lockScreenConfig = lockScreenConfig;
return this;
- }*/
+ }
/**
* Sets the vector of AppHMIType <br>
@@ -349,6 +363,11 @@ public class SdlManager{
sdlManager.isMediaApp = false;
}
+ if (sdlManager.lockScreenConfig == null){
+ // if lock screen params are not set, use default
+ sdlManager.lockScreenConfig = new LockScreenConfig();
+ }
+
if (sdlManager.hmiLanguage == null){
sdlManager.hmiLanguage = Language.EN_US;
}
@@ -429,12 +448,10 @@ public class SdlManager{
* <strong>Note: LockScreenManager should be used only after SdlManager.start() CompletionListener callback is completed successfully.</strong>
* @return a LockScreenManager object
*/
- /*
- public LockscreenManager getLockscreenManager() {
+ public LockScreenManager getLockscreenManager() {
checkSdlManagerState();
return lockscreenManager;
}
- */
// PROTECTED GETTERS
@@ -459,6 +476,8 @@ public class SdlManager{
protected BaseTransportConfig getTransport() { return transport; }
+ protected LockScreenConfig getLockScreenConfig() { return lockScreenConfig; }
+
// SENDING REQUESTS
/**