WebAppLauncher

com.connectsdk.service.capability.WebAppLauncher

extends CapabilityMethods

The WebAppLauncher capability protocol provides capabilities for launching web apps and establishing two-way communication.

Properties

final String Any = “WebAppLauncher.Any”

final String Launch = “WebAppLauncher.Launch”

final String Launch_Params = “WebAppLauncher.Launch.Params”

final String Message_Send = “WebAppLauncher.Message.Send”

final String Message_Receive = “WebAppLauncher.Message.Receive”

final String Message_Send_JSON = “WebAppLauncher.Message.Send.JSON”

final String Message_Receive_JSON = “WebAppLauncher.Message.Receive.JSON”

final String Connect = “WebAppLauncher.Connect”

final String Disconnect = “WebAppLauncher.Disconnect”

final String Join = “WebAppLauncher.Join”

final String Close = “WebAppLauncher.Close”

final String Pin = “WebAppLauncher.Pin”

final String[] Capabilities = { Launch, Launch_Params, Message_Send, Message_Receive, Message_Send_JSON, Message_Receive_JSON, Connect, Disconnect, Join, Close, Pin }

Methods

WebAppLauncher getWebAppLauncher ()

CapabilityPriorityLevel getWebAppLauncherCapabilityLevel ()

void launchWebApp (String webAppId, LaunchListener listener)

Launch a web application on the TV.

Related capabilities:
  • WebAppLauncher.Launch
  • WebAppLauncher.Launch.Params – if launching with params
Parameters:
  • webAppId – ID of web app assigned by platform vendor
  • listener – (optional) LaunchListener with methods to be called on success or failure

void launchWebApp (String webAppId, boolean relaunchIfRunning, LaunchListener listener)

Launch a web application on the TV.

Related capabilities:
  • WebAppLauncher.Launch
  • WebAppLauncher.Launch.Params – if launching with params
Parameters:
  • webAppId – ID of web app assigned by platform vendor
  • relaunchIfRunning – If supported on target platform, web app will force relaunch if value true
  • listener – (optional) LaunchListener with methods to be called on success or failure

void launchWebApp (String webAppId, JSONObject params, LaunchListener listener)

Launch a web application on the TV.

Related capabilities:
  • WebAppLauncher.Launch
  • WebAppLauncher.Launch.Params – if launching with params
Parameters:
  • webAppId – ID of web app assigned by platform vendor
  • params – Dictionary of key/value strings. Not available on all target platforms
  • listener – (optional) LaunchListener with methods to be called on success or failure

void launchWebApp (String webAppId, JSONObject params, boolean relaunchIfRunning, LaunchListener listener)

Launch a web application on the TV.

Related capabilities:
  • WebAppLauncher.Launch
  • WebAppLauncher.Launch.Params – if launching with params
Parameters:
  • webAppId – ID of web app assigned by platform vendor
  • params – Dictionary of key/value strings. Not available on all target platforms
  • relaunchIfRunning – If supported on target platform, web app will force relaunch if value true
  • listener – (optional) LaunchListener with methods to be called on success or failure

void joinWebApp (LaunchSession webAppLaunchSession, LaunchListener listener)

Join an active web app without launching/relaunching. If the app is not running/joinable, the failure block will be called immediately.

Related capabilities:
  • WebAppLauncher.Send
  • WebAppLauncher.Receive
Parameters:
  • webAppLaunchSession – LaunchSession for the web app to be joined
  • listener – (optional) LaunchListener with methods to be called on success or failure

void joinWebApp (String webAppId, LaunchListener listener)

Join an active web app without launching/relaunching. If the app is not running/joinable, the failure block will be called immediately.

Related capabilities:
  • WebAppLauncher.Send
  • WebAppLauncher.Receive
Parameters:
  • webAppId – Unique identifier for the web app to be joined
  • listener – (optional) LaunchListener with methods to be called on success or failure

void closeWebApp (LaunchSession launchSession, ResponseListener <Object> listener)

Closes a web app with the provided LaunchSession.

Related capabilities:
  • WebAppLauncher.Close
Parameters:
  • launchSession – LaunchSession associated with the web app to be closed
  • listener – (optional) ResponseListener< Object > with methods to be called on success or failure

void pinWebApp (String webAppId, ResponseListener <Object> listener)

Parameters:
  • webAppId
  • listener – (optional) ResponseListener< Object > with methods to be called on success or failure

void unPinWebApp (String webAppId, ResponseListener <Object> listener)

Parameters:
  • webAppId
  • listener – (optional) ResponseListener< Object > with methods to be called on success or failure

void isWebAppPinned (String webAppId, WebAppPinStatusListener listener)

Parameters:
  • webAppId
  • listener – (optional) WebAppPinStatusListener with methods to be called on success or failure

ServiceSubscription <WebAppPinStatusListener> subscribeIsWebAppPinned (String webAppId, WebAppPinStatusListener listener)

Parameters:
  • webAppId
  • listener – (optional) WebAppPinStatusListener with methods to be called on success or failure