The following questions are related to various TV application features.
Multitasking allows you to save the application state when the user launches another application or TV channel, and restore it when the application is resumed.
To be published on Samsung Apps TV, your application must implement multitasking. For more information, see Multitasking.
Note Applications for the following model groups do not require multitasking:
All 2014 and older model groups
#multitasking #save #application state
Yes. To offer in-app purchases, you can implement Samsung Checkout in your application. It allows any user with a Samsung Account to register a payment method and use it to make payments on the TV. In addition, Samsung Checkout provides a comprehensive global monetization platform, which allows you to integrate various business models and promotional campaigns into your services. For more information, see Samsung Checkout.
#samsung checkout #monetization #in app purchase #payment
Samsung Smart TVs support the accessibility toolkit (ATK) as part of the Web engine. If the user has activated the voice guide feature, the text-to-speech (TTS) engine can read HTML elements on the application screen.
Since 2016 models, the voice guide also supports various roles and descriptions based on the WAI-ARIA (Web Accessibility Initiative - Accessible Rich Internet Applications) standard for Web content accessibility.
For information on implementing voice guide support, see Text To Speech.
#text to speech #tts #accessibility #voice guide
No. Voice control is supported only for TV features, such as opening the search panel or adjusting the volume level. It is not supported within applications.
#voice control #voice search #speech to text
The standard screen resolution for Samsung Smart TV applications is 1920x1080 px for UHD models, and 1280x720 px for FHD models. For information on implementing your application to fit TV screens, see Managing Screen Resolution.
#screen resolution #screen size
You can use the AppCommon API to enable and disable the screensaver. For more information, see Setting Screensaver.
#screensaver #appcommon api
Since 2017 model groups, Samsung TVs have a stability-monitoring feature that automatically terminates processes to free up system memory.
Applications installed through the Tizen Studio for testing can use a maximum 120 MB of memory.
#system memory #memory usage #memory management #ram usage
Since 2015 models, you can enable or disable the auto update feature for your application, which automatically updates it during regularly-scheduled updates.
On 2015 and 2016 TV models, you can also enable or disable the force update feature for your application, which automatically updates the application when a new version is available, even outside regularly-scheduled updates.
These features are configured in the "config.xml" file. For implementation details, see Meta Data.
#update #config xml #auto update #force update
No. Overlay applications are not supported on Samsung TVs.
Picture-in-picture (PiP) allows you to display TV source video, such as a TV channel or HDMI input, through a cutout in your application screen. You can implement it using the TVWindow API.
#picture in picture #pip #tvwindow api #tv source #tv channel
Yes. To hide the application and move directly to the TV live signal screen, use the launch() method of the Application API to launch the "org.tizen.tv-viewer" application.
#live signal #tv channel #tv broadcast
No. Detecting the attached audio devices is not supported. The user must select the active audio device from the TV menu.
By default, the remote control volume keys adjust only the TV volume, but you can use the TVAudioControl API to control the volume level in your application.
#audio device #tvaudiocontrol api #volume #speaker #sound bar
The SSO feature allows users to save login information to their Samsung Account on the device.
To enable SSO in your application, you must add the following code to your "config.xml" file:
For information on implementing the SSO feature, see Sso API.
#single sign on #sso #samsung account #config xml #sso api #user login
MLS is a feature on 2014 and 2015 TV models that allows the user to divide the TV screen into 2 parts, showing the TV broadcast signal in 1 part and a running application in the other part.
This feature is enabled by default. If you want to disable it for your Tizen application, add the following line to your "config.xml" file:
<tizen:metadata key='http://samsung.com/tv/metadata/multiscreen.support' value='false' />
#multi link screen #mls #split screen
The Ticker feature, which allowed an application to run as an overlay, is no longer supported. Do not use ticker elements in your "config.xml" file.
Since 2015 TV models, you can implement similar PiP (Picture in Picture) functionality, to show the TV source through a cut-out in the application screen.
#picture in picture #pip #config xml #ticker #overlay
The live signal is the broadcast received by the TV, such as through cable or satellite reception.
#live signal #broadcast #cable tv #satellite tv #tv channel #tv source
No. Screen capture is not supported in Samsung TV applications.
#screen capture #screenshot
Samsung TVs do not include a built-in parental control solution. You must implement your own in the application.
#parental control #age limit #young audience #child mode
In general, the serviceName property represents a TV broadcast service, which can have multiple channels defined by channelName properties. The encoding used for these properties depends on the broadcaster.
The sourceID property uniquely identifies a source for scheduled TV programming.
#tv broadcast #servicename #channelname #sourceid #tv channel #tv program
The value of the "'http://samsung.com/tv/metadata/devel.api.version" key within the tizen:metadata element defines the API version used in the application. For compatibility reasons, it is not required to be the latest API version; you can specify the minimum version needed to use all application features.
#meta data #api version #compatibility
No. Since 2015 TV models, applications are automatically paused when they are hidden. For compatibility reasons, in the "config.xml" file, the background-support attribute must be set to "disable". Do not modify it.
#background support #config xml #pause #multitasking
Make sure that your application is loading the CSS file. Check that your HTML code is valid and that your stylesheet link element is in the following format:
The Family Hub platform is not fully compatible with that of Samsung Smart TVs. To enable a Family Hub application to run on a Samsung TV, you must modify the application to meet TV application specifications.
#family hub #smart refrigerator
For information on developing applications for Samsung professional display solutions, such as digital signage and hotel TVs, see Samsung D Forum B2B Developers.
#digital signage #hotel tv #professional display #professional panel
The Samsung D Forum content has been migrated to the Samsung Developers Smart TV site.
#samsung d forum #samsung developers #developer site