This topic describes Web application configuration, especially for privileges and features specific to Samsung TVs. Many privileges and features available for mobile and wearable Web applications are also available for Web applications.
All Tizen Web application projects must have a "config.xml" file in the project root directory. The configuration file is composed of XML elements, including the <widget> element as its root. The configuration information is used when you install or run the Tizen Web application.
<widget>
The "config.xml" file contains the following information:
Application ID: The Samsung TV SDK automatically creates an application ID, which uniquely identifies the application within the package.
<tizen:application id="{Package}.{Project Name}" ... />
Application version: The application version format is "x.y.z".
<widget … version="{0-255}.{0-255}.{0-65535}" ... />
Application icon: File path for the launcher icon.
<icon src="Icon Path" />
HTML content: File path for the start-up file of the Web application. By default, it is the "index.html" file in the root directory.
<content src="HTML Path" />
Privileges: Tizen and Samsung Product APIs that handle platform and user-sensitive data require privileges that must be declared before the APIs can be used.
<tizen privilege name="http://tizen.org/privilege/{Privilege Name}" /> <tizen privilege name="http://developer.samsung.com/privilege/{Privilege Name}" />
Network access policy: According to the W3C Access Requests Policy (WARP), you cannot access network resources by default. For more information, see Defining External Access Policies in the Policy Tab.
Meta data features: Some features, such as prelaunching, are implemented by adding values to the metadata element.
metadata
Mouse support: Interaction with the application using a mouse, is enabled by default. If you want to disable it for your application, add the following line to the "config.xml" file:
<tizen:setting pointing-device-support="disable" />
In the Tizen Studio, you can edit the configuration file in 2 ways:
Web Configuration Editor: You can easily set the project configuration (manifest) using a form editor, even if you have no experience in developing a Tizen Web application project.
Configuration source editor: If you are fluent in the configuration file XML structure, you can modify the XML structure directly through the configuration source editor.
For more information, see Configuring Applications and Setting Project Properties.
To use security-sensitive APIs, you must declare the required privileges and sign your application with a certificate for the appropriate privilege level. You can add privileges to the "config.xml" file using the "Privileges" tab of the Configuration Editor in the Tizen Studio.
The following table lists the privileged Tizen APIs specific to Smart TVs and display devices.
For more information on Tizen API privileges, see Security and API Privileges.
http://tizen.org/privilege/tv.audio
http://tizen.org/privilege/tv.display
http://tizen.org/privilege/tv.inputdevice
http://tizen.org/privilege/tv.window
Table 1. Tizen API privileges
The following table lists the privileged Samsung Product APIs specific to Smart TVs and display devices.
http://developer.samsung.com/privilege/adinfo
http://developer.samsung.com/privilege/allshare
http://developer.samsung.com/privilege/billing
http://developer.samsung.com/privilege/broadcast
http://developer.samsung.com/privilege/drmplay
setDrm()
http://developer.samsung.com/privilege/microphone
http://developer.samsung.com/privilege/network.public
http://developer.samsung.com/privilege/network.dhcpoption60
getCurrentDhcpOption60Field()
setDhcpOption60Field()
removeDhcpOption60Field()
checkCurrentIpWith60Field()
http://developer.samsung.com/privilege/productinfo
http://developer.samsung.com/privilege/sso.partner
http://developer.samsung.com/privilege/streamingtvplayer
open()
http://developer.samsung.com/privilege/systemcontrol
http://developer.samsung.com/privilege/tvinfo
setMenuValue()
http://developer.samsung.com/privilege/voicecontrol
http://developer.samsung.com/privilege/widgetdata
Table 2. Samsung Product API privileges
Some features are implemented by adding key-value pairs to the metadata element. You can add meta data in the "Tizen" tab of the Configuration Editor in the Tizen Studio.
The following table lists the meta data keys available for Smart TVs and display devices.
Table 3. Meta data