From 5032f1f63078c905b9ad8670a42e8b070ae3f134 Mon Sep 17 00:00:00 2001 From: Szymon Jastrzebski Date: Mon, 30 Oct 2017 08:29:11 +0100 Subject: [PATCH] [TV] Fixing index, images in TV API Reference, adding lacking info Change-Id: Ia1f0d41eedd717bcdf7c1aa72d25ecbb5a28c88e Signed-off-by: Szymon Jastrzebski --- .../html/device_api/device_api_cover.html | 5 +- .../html/device_api/tv/index.html | 175 ++- .../html/device_api/tv/tizen/alarm.html | 1 + .../html/device_api/tv/tizen/application.html | 1 + .../html/device_api/tv/tizen/archive.html | 1 + .../html/device_api/tv/tizen/content.html | 1 + .../html/device_api/tv/tizen/cordova/console.html | 2 +- .../html/device_api/tv/tizen/cordova/cordova.html | 2 +- .../device_api/tv/tizen/cordova/device-motion.html | 2 +- .../html/device_api/tv/tizen/cordova/device.html | 2 +- .../html/device_api/tv/tizen/cordova/dialogs.html | 2 +- .../html/device_api/tv/tizen/cordova/events.html | 2 +- .../html/device_api/tv/tizen/cordova/file.html | 2 +- .../device_api/tv/tizen/cordova/filetransfer.html | 2 +- .../device_api/tv/tizen/cordova/globalization.html | 2 +- .../html/device_api/tv/tizen/cordova/media.html | 2 +- .../tv/tizen/cordova/networkInformation.html | 2 +- .../html/device_api/tv/tizen/datacontrol.html | 1 + .../html/device_api/tv/tizen/download.html | 1 + .../html/device_api/tv/tizen/exif.html | 1 + .../html/device_api/tv/tizen/filesystem.html | 1 + .../html/device_api/tv/tizen/iotcon.html | 1 + .../html/device_api/tv/tizen/keymanager.html | 1 + .../html/device_api/tv/tizen/libteec.html | 1 + .../html/device_api/tv/tizen/messageport.html | 1 + .../html/device_api/tv/tizen/package.html | 1 + .../html/device_api/tv/tizen/push.html | 1128 ++++++++++++++++++++ .../html/device_api/tv/tizen/systeminfo.html | 1 + .../html/device_api/tv/tizen/time.html | 1 + .../html/device_api/tv/tizen/tizen.html | 1 + .../html/device_api/tv/tizen/tvaudiocontrol.html | 1 + .../html/device_api/tv/tizen/tvchannel.html | 1 + .../html/device_api/tv/tizen/tvdisplaycontrol.html | 1 + .../html/device_api/tv/tizen/tvinfo.html | 1 + .../html/device_api/tv/tizen/tvinputdevice.html | 1 + .../html/device_api/tv/tizen/tvwindow.html | 1 + .../html/device_api/tv/tizen/websetting.html | 1 + .../html/images/mw_division.png | Bin 163486 -> 3514 bytes org.tizen.web.apireference/html/images/tv_s_n.png | Bin 0 -> 2323 bytes org.tizen.web.apireference/html/images/tv_s_w.png | Bin 0 -> 2420 bytes .../html/images/tv_s_w_optional.png | Bin 0 -> 1169 bytes org.tizen.web.apireference/html/images/tv_s_wn.png | Bin 0 -> 2582 bytes .../html/images/tw_division.png | Bin 0 -> 3176 bytes .../html/images/ww_division.png | Bin 163490 -> 3340 bytes 44 files changed, 1301 insertions(+), 52 deletions(-) mode change 100644 => 100755 org.tizen.web.apireference/html/device_api/tv/tizen/keymanager.html create mode 100755 org.tizen.web.apireference/html/device_api/tv/tizen/push.html create mode 100644 org.tizen.web.apireference/html/images/tv_s_n.png create mode 100644 org.tizen.web.apireference/html/images/tv_s_w.png create mode 100644 org.tizen.web.apireference/html/images/tv_s_w_optional.png create mode 100644 org.tizen.web.apireference/html/images/tv_s_wn.png create mode 100644 org.tizen.web.apireference/html/images/tw_division.png diff --git a/org.tizen.web.apireference/html/device_api/device_api_cover.html b/org.tizen.web.apireference/html/device_api/device_api_cover.html index 6a03dcb..51a1282 100644 --- a/org.tizen.web.apireference/html/device_api/device_api_cover.html +++ b/org.tizen.web.apireference/html/device_api/device_api_cover.html @@ -19,7 +19,10 @@

Click the profile you want:

-

Mobile Web Wearable Web

+

Mobile Web +Wearable Web +TV Web +

diff --git a/org.tizen.web.apireference/html/device_api/tv/index.html b/org.tizen.web.apireference/html/device_api/tv/index.html index 31492d0..1e8da12 100755 --- a/org.tizen.web.apireference/html/device_api/tv/index.html +++ b/org.tizen.web.apireference/html/device_api/tv/index.html @@ -3,20 +3,34 @@ Tizen TV Web Device APIs Reference - - + + +
-

Tizen TV Web Device APIs Reference

+

Tizen TV Web Device API Reference

The Tizen Web Device API based on JavaScript provides you advanced access to the device's platform capabilities.

You can develop rich Web applications using the Tizen Web Device API.

The APIs listed in this category are created by the Tizen platform to expose device capabilities to the Web Apps.

Base

- +
- + @@ -25,6 +39,8 @@ Archive + + @@ -32,59 +48,73 @@ Filesystem + + - + + +
APIDescriptionVersion
APIDESCRIPTIONVERSIONSTATESupported on
TV Emulator
This API provides interfaces and methods to create an archive file as well as various other kinds of manipulation(e.g. extract files, add a file to an archive file). 2.3MandatoryYes
This API provides access to the file system of a device. This API might be obsolete in the future when W3C File APIs are extended to access system-sensitive files by Web applications. 1.0MandatoryYes
- Tizen + Tizen The base object for accessing the Tizen Web Device API. 1.0MandatoryYes

Application Framework

- +
- + - + + + + + + + + + +
APIDescriptionVersion
APIDESCRIPTIONVERSIONSTATESupported on
TV Emulator
+ Alarm This API provides functionality for setting and unsetting alarms. 1.0MandatoryYes
Application This API provides information about running and installed applications and controls them. 1.0MandatoryYes
Data Control This API provides interfaces and methods for accessing specific data exported by other applications. 2.4MandatoryYes
Message Port This API provides the functionality for communication with other applications. 2.1MandatoryYes
Package This API provides information install/uninstall package and get information about installed packages. 2.1MandatoryYes

Content

- +
- + @@ -92,43 +122,66 @@ Content + + + + + +
APIDescriptionVersion
APIDESCRIPTIONVERSIONSTATESupported on
TV Emulator
This API provides functionality to discover multimedia content (such as images, videos or music). 2.0MandatoryYes
Download This API provides interfaces and methods for downloading remote objects by HTTP request. 2.0OptionalYes
Exif This API provides interfaces and methods for manipulatiing Exif data from JPEG file. 2.3MandatoryYes
+

Messaging

+ + + + + + + + + + + +
APIDESCRIPTIONVERSIONSTATESupported on
TV Emulator
+ PushThis API provides the functionality for receiving push notifications.3.0OptionalYes
+

Network

- +
- + - + + +
APIDescriptionVersion
APIDESCRIPTIONVERSIONSTATESupported on
TV Emulator
IotconThis API provides functions for IoT (Internet of Things) connectivity.This API provides functions for IoT connectivity. 3.0OptionalYes

Security

- +
- + @@ -137,152 +190,194 @@ Key Manager + + + +
APIDescriptionVersion
APIDESCRIPTIONVERSIONSTATESupported on
TV Emulator
This API provides a secure repository for keys, certificates, and sensitive data of users and/or their applications. 2.4MandatoryYes
LibTeec This API provides interfaces and methods (LibTeec API) for a Trust Zone 4.0OptionalYes

System

- +
- + + + + + + +
APIDescriptionVersion
APIDESCRIPTIONVERSIONSTATESupported on
TV Emulator
System Information This API provides information about the device's display, network, storage and other capabilities. 1.0MandatoryYes
Time This API exposes information about date, time and time zones. 1.0MandatoryYes
Web Setting This API manages the setting states of the web view in web applications. 2.2MandatoryYes
+

UIX

+ + + + + + + + + + +
APIDESCRIPTIONVERSIONSTATESupported on
TV Emulator
+ Voice ControlThis API provides functions for users to set voice commands and to control the web application through their voices.4.0MandatoryYes
+

TV Controls

- +
- + + + + + + + + + + + + +
APIDescriptionVersion
APIDESCRIPTIONVERSIONSTATESupported on
TV Emulator
TV Audio Control This API provides interfaces and methods for control of TV audio. 2.3OptionalNo
TV Channel This API provides interfaces and methods for control of TV channel, such as getting TV channel list, switching TV channels, and getting information of electronic program guide(EPG). 2.3OptionalNo
TV Display Control This API provides interfaces and methods for getting information about the effects of stereoscopy(3D mode). 2.3OptionalNo
TV Input Device This API allows receiving key events generated when the user presses a key of an Input Device (for example a TV remote control). 2.3OptionalYes
TV Window This API provides interfaces and methods for control of TV Window(e.g. main window, PIP window ) 2.3OptionalNo
TV Information This API provides interfaces and methods for getting information about TV setting. 2.4OptionalNo
-

UIX

- - - - - - - - - - -
APIDescriptionVersion
- Voice ControlThis API provides functions for users to set voice commands and to control the web application through their voices.4.0
+

Cordova

- - - - - -
APIDescriptionVersion
+ + + + + + + + + + + + + + + + + + + + + + + +
APIDESCRIPTIONVERSIONSTATESupported on
TV Emulator
Console The Console module provides function to access the console. 3.0MandatoryYes
Cordova This API provides common Cordova functionality. 3.0MandatoryYes
Device This plugin defines a global device object, which describes the device's hardware and software. 3.0MandatoryYes
Device Motion This plugin provides access to the device's accelerometer. 3.0MandatoryYes
Dialogs This plugin provides the ability to make different types of notifications to the user. 3.0MandatoryYes
Events This plugin provides information about events defined in cordova. 3.0MandatoryYes
File This plugin implements a File API allowing read/write access to files residing on the device. 3.0MandatoryYes
File Transfer This module allows you to upload and download files. 3.0MandatoryYes
Globalization This plugin obtains information and performs operations specific to the user's locale, language, and timezone. 3.0MandatoryYes
Media This plugin provides the ability to record and play back audio files on a device. 3.0MandatoryYes
Network Information This plugin provides information about the device's cellular and wifi connection, and whether the device has an internet connection. 3.0MandatoryYes
diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/alarm.html b/org.tizen.web.apireference/html/device_api/tv/tizen/alarm.html index 133bb1d..97a2e8b 100755 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/alarm.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/alarm.html @@ -7,6 +7,7 @@
+

Alarm API

The Alarm API provides functionality for scheduling the system alarm. diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/application.html b/org.tizen.web.apireference/html/device_api/tv/tizen/application.html index c02f7c9..ca54154 100755 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/application.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/application.html @@ -7,6 +7,7 @@
+

Application API

This API provides a way to launch other applications and access diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/archive.html b/org.tizen.web.apireference/html/device_api/tv/tizen/archive.html index 4c58362..0e95749 100755 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/archive.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/archive.html @@ -7,6 +7,7 @@
+

Archive API

The Archive API provides functions to create and manage archive files. diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/content.html b/org.tizen.web.apireference/html/device_api/tv/tizen/content.html index 9285c03..c90a189 100755 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/content.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/content.html @@ -7,6 +7,7 @@
+

Content API

The Content API provides functionality to discover content such as images, videos, music, or others. diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/console.html b/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/console.html index fd09969..6a96191 100644 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/console.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/console.html @@ -7,7 +7,7 @@
- +

Console API

the Console module provides function to access the console. diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/cordova.html b/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/cordova.html index 189e7f9..55017a8 100644 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/cordova.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/cordova.html @@ -7,7 +7,7 @@
- +

Cordova API

This API provides common Cordova functionality. diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/device-motion.html b/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/device-motion.html index 47e832a..268e0d2 100644 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/device-motion.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/device-motion.html @@ -7,7 +7,7 @@
- +

DeviceMotion API

This plugin provides access to the device's accelerometer. The accelerometer is a motion sensor that detects the change (delta) in movement relative to the current device orientation, in three dimensions along the x, y, and z axis. diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/device.html b/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/device.html index 255748d..3085875 100644 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/device.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/device.html @@ -7,7 +7,7 @@
- +

Device API

This plugin defines a global device object, which describes the device's hardware and software. diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/dialogs.html b/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/dialogs.html index 99ae0e2..865b7e5 100644 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/dialogs.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/dialogs.html @@ -7,7 +7,7 @@
- +

Dialogs API

This plugin provides the ability to make different types of notifications to the user. diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/events.html b/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/events.html index e040d2b..46e2de4 100644 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/events.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/events.html @@ -7,7 +7,7 @@
- +

Events API

This plugin provides information about events defined in cordova. diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/file.html b/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/file.html index 911d841..8bf6e69 100644 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/file.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/file.html @@ -7,7 +7,7 @@
- +

File API

This plugin implements a File API allowing read/write access to files residing on the device. diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/filetransfer.html b/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/filetransfer.html index 3e0a14a..361dc8b 100644 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/filetransfer.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/filetransfer.html @@ -7,7 +7,7 @@
- +

FileTransfer API

This module allows you to upload and download files. diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/globalization.html b/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/globalization.html index 261df37..ce74f70 100644 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/globalization.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/globalization.html @@ -7,7 +7,7 @@
- +

Globalization API

This plugin obtains information and performs operations specific to the user's locale, diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/media.html b/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/media.html index a68a8f0..f18557b 100644 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/media.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/media.html @@ -7,7 +7,7 @@
- +

Media API

This plugin provides the ability to record and play back audio files on a device. diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/networkInformation.html b/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/networkInformation.html index c5a8156..38dc898 100644 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/networkInformation.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/cordova/networkInformation.html @@ -7,7 +7,7 @@
- +

NetworkInformation API

This plugin provides information about the device's cellular and wifi connection, and whether the device has an internet connection. diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/datacontrol.html b/org.tizen.web.apireference/html/device_api/tv/tizen/datacontrol.html index 6a5bf43..2def8b3 100755 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/datacontrol.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/datacontrol.html @@ -7,6 +7,7 @@
+

DataControl API

This specification defines a DataControl API for applications. diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/download.html b/org.tizen.web.apireference/html/device_api/tv/tizen/download.html index b62d1a6..f1e9c77 100755 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/download.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/download.html @@ -7,6 +7,7 @@
+

Download API

This API provides methods to asynchronously download the contents of a URL to a storage. diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/exif.html b/org.tizen.web.apireference/html/device_api/tv/tizen/exif.html index f7ec179..9d2e9db 100755 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/exif.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/exif.html @@ -7,6 +7,7 @@
+

Exif API

The Exif API provides interfaces and methods for manipulating Exif data from a JPEG file. diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/filesystem.html b/org.tizen.web.apireference/html/device_api/tv/tizen/filesystem.html index cf8b006..06015be 100755 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/filesystem.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/filesystem.html @@ -7,6 +7,7 @@
+

Filesystem API

The Filesystem API provides access to a device's filesystem. diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/iotcon.html b/org.tizen.web.apireference/html/device_api/tv/tizen/iotcon.html index e2a7f2d..fb5904e 100755 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/iotcon.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/iotcon.html @@ -7,6 +7,7 @@
+

Iotcon API

The Iotcon API provides functions for IoT connectivity. diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/keymanager.html b/org.tizen.web.apireference/html/device_api/tv/tizen/keymanager.html old mode 100644 new mode 100755 index 20c1514..7f923c1 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/keymanager.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/keymanager.html @@ -7,6 +7,7 @@
+

KeyManager API

The KeyManager API provides a secure repository for storing, retrieving and removing the sensitive data of users and their applications. Users can protect the data with passwords. diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/libteec.html b/org.tizen.web.apireference/html/device_api/tv/tizen/libteec.html index 715a658..98859f8 100755 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/libteec.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/libteec.html @@ -7,6 +7,7 @@
+

LibTeec API

The LibTeec API provides functionality to communicate with application executed in trusted environment. diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/messageport.html b/org.tizen.web.apireference/html/device_api/tv/tizen/messageport.html index 606e388..2a9465b 100755 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/messageport.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/messageport.html @@ -7,6 +7,7 @@
+

MessagePort API

The MessagePort API provides the functionality for communicating with other applications. diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/package.html b/org.tizen.web.apireference/html/device_api/tv/tizen/package.html index 99251bd..1ee3a77 100755 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/package.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/package.html @@ -7,6 +7,7 @@
+

Package API

This API provides functionalities to install or uninstall packages, and retrieve information about installed packages.
It also provides a listener method so that an application can be notified when there is a change on the installed packages. diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/push.html b/org.tizen.web.apireference/html/device_api/tv/tizen/push.html new file mode 100755 index 0000000..b8685ba --- /dev/null +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/push.html @@ -0,0 +1,1128 @@ + + + + + +Push API + + +
+
+

Push API

+
+ The Push API provides functionality for receiving push notifications from the Tizen push server. The push service is a client daemon that maintains a permanent connection between your device and the Tizen push server. Connection with push server is used to deliver push notifications to the application, and process the registration and deregistration requests. +
+
+

+To receive push notifications, follow the steps below: +

+ +
    +
  • Connecting to the push service
  • +
  • Registering your application, if the application has not been registered yet
  • +
  • Getting notification data
  • +
+ +

For more information on the Push features, see Push Guide.

+ +

To use Push features the application needs the permission to access the Tizen Push servers.

+ +

Service Limitation:

+ +
    +
  • Size of a push message is limited: alertMessage up to 127 bytes, and appData (payload data) less than 1 KB.
  • +
  • Push service does not guarantee delivery and order of push messages.
  • +
+
+

Since: 3.0

+ +

Table of Contents

+
+ +

Summary of Interfaces and Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
InterfaceMethod
PushManagerObject
PushManager +
void register (PushRegisterSuccessCallback successCallback, optional ErrorCallback? errorCallback)
+ +
void unregister (optional SuccessCallback? successCallback, optional ErrorCallback? errorCallback)
+ +
void connect (PushRegistrationStateChangeCallback stateChangeCallback, PushNotificationCallback notificationCallback, optional ErrorCallback? errorCallback)
+ +
void disconnect ()
+ + + + + + +
PushMessage
PushRegisterSuccessCallback + +
PushRegistrationStateChangeCallback + +
PushNotificationCallback +
void onsuccess (PushMessage message)
+
+ +
+

1. Type Definitions

+ +
+ +

1.1. PushRegistrationId

+ +
A push service registration identifier.
+ +
+    typedef DOMString PushRegistrationId;
+ +

Since: 3.0

+
+ +
+ +

1.2. PushRegistrationState

+ +
A push registration state.
+ +
+    enum PushRegistrationState {"REGISTERED", "UNREGISTERED"};
+ +

Since: 3.0

+ +
+
    +
  • REGISTERED - The application is registered to the push server.
  • +
  • UNREGISTERED - The application is not registered to the push server.
  • +
+
+
+
+ +
+

2. Interfaces

+ +
+ +

2.1. PushManagerObject

+ +
The PushManagerObject interface defines what is instantiated by the Tizen object from the Tizen Platform.
+ +
+    [NoInterfaceObject] interface PushManagerObject {
+        readonly attribute PushManager push;
+    };
+ +
+    Tizen implements PushManagerObject;
+ +

Since: 3.0

+ +
+

The tizen.push object allows access to the functionality of the Push API.

+
+
+ +
+ +

2.2. PushManager

+ +
The PushManager interface provides methods to manage push registration and notification.
+ +
+    [NoInterfaceObject] interface PushManager {
+      void register(PushRegisterSuccessCallback successCallback, optional ErrorCallback? errorCallback) raises(WebAPIException);
+
+      void unregister(optional SuccessCallback? successCallback,
+                      optional ErrorCallback? errorCallback) raises(WebAPIException);
+
+      void connect(PushRegistrationStateChangeCallback stateChangeCallback,
+                   PushNotificationCallback notificationCallback, optional ErrorCallback? errorCallback) raises(WebAPIException);
+
+      void disconnect() raises(WebAPIException);
+
+      PushRegistrationId getRegistrationId() raises(WebAPIException);
+
+      void getUnreadNotifications() raises(WebAPIException);
+
+      PushMessage? getPushMessage() raises(WebAPIException);
+    };
+ +

Since: 3.0

+ +
+

Methods

+ +
+
register
+
+
Registers an application to the Tizen push server.
+ +
+
+void register(PushRegisterSuccessCallback successCallback, optional ErrorCallback? errorCallback);
+             
+
+ +

Since: 3.0

+ +
+

The ErrorCallback() is launched with these error types:

+ +
    +
  • TimeoutError - If the operation timed out.
  • +
  • AbortError - If the operation cannot be finished properly.
  • +
+
+ +
+

The connect() method must be called before calling the register() method.

+
+ +

Privilege level: public

+ +

Privilege: http://tizen.org/privilege/push

+ +

Remark : In order to use the push messaging service, see Push Guide.

+ +
+

Parameters:

+ +
    +
  • successCallback: The callback to be called when the registration request succeeds.
  • +
  • errorCallback [optional] [nullable]: The callback to be called when the registration request fails.
  • +
+
+ +
+

Exceptions:

+ +
    +
  • WebAPIException +
      +
    • +

      with error type TypeMismatchError, if any input parameter is not compatible with the expected type for that parameter.

      +
    • +
    • +

      with error type SecurityError, if the application does not have the privilege to call this method.

      +
    • +
    • +

      with error type InvalidStateError, if the application is not connected to the push service.

      +
    • +
    • +

      with error type AbortError, if the operation cannot be finished properly.

      +
    • +
    +
  • +
+
+ +
+

Code example:

+ +
+ // Defines the error callback.
+ function errorCallback (response) {
+   console.log("The following error occurred: " +  response.name);
+ }
+
+ // Defines the registration success callback
+ function registerSuccessCallback (id) {
+   console.log("Registration succeeded with id: " + id);
+ }
+
+ // Defines the state change callback
+ function stateChangeCallback (state) {
+   console.log("The state is changed to: " + state);
+
+   if (state == "UNREGISTERED") {
+     // Requests application registration.
+     tizen.push.register(registerSuccessCallback, errorCallback);
+   }
+ }
+
+ // Defines the notification callback
+ function notificationCallback (notification) {
+   console.log("A notification arrives.");
+ }
+
+ // Connects to push service
+ tizen.push.connect(stateChangeCallback, notificationCallback, errorCallback);
+ 
+
+ +
+

Output example:

+ +
+ The state is changed to: UNREGISTERED
+ Registration succeeded with id: 04a150867a50f48cb79695ac732cbe550b4a6782fffd23cbc14ba8dd5c5ab0025dad29a3e4ef5de8849b95b726bea7a6395c
+ The state is changed to: REGISTERED
+ 
+
+
+
unregister
+
+
Unregisters an application from the Tizen push server.
+ +
+
+void unregister(optional SuccessCallback? successCallback, optional ErrorCallback? errorCallback);
+             
+
+ +

Since: 3.0

+ +
+

The ErrorCallback() is launched with these error types:

+ +
    +
  • TimeoutError - If the operation timed out.
  • +
  • AbortError - If the operation cannot be finished properly.
  • +
+
+ +

Privilege level: public

+ +

Privilege: http://tizen.org/privilege/push

+ +
+

Parameters:

+ +
    +
  • successCallback [optional] [nullable]: The callback to be called when the unregistration request succeeds.
  • +
  • errorCallback [optional] [nullable]: The callback to be called when the unregistration request fails.
  • +
+
+ +
+

Exceptions:

+ +
    +
  • WebAPIException +
      +
    • +

      with error type TypeMismatchError, if any input parameter is not compatible with the expected type for that parameter.

      +
    • +
    • +

      with error type SecurityError, if the application does not have the privilege to call this method.

      +
    • +
    • +

      with error type InvalidStateError, if the application is not connected to the push service.

      +
    • +
    • +

      with error type AbortError, if the operation cannot be finished properly.

      +
    • +
    +
  • +
+
+ +
+

Code example:

+ +
+ // Connection to push service should be established (with connect()) and application should be registered (with register()) before calling the code below.
+
+ // Defines the error callback
+ function errorCallback (response) {
+   console.log("The following error occurred: " +  response.name);
+ }
+
+ // Defines the unregistration success callback
+ function unregisterSuccessCallback () {
+   console.log("Unregistration succeeded.");
+ }
+
+ // Requests unregistration
+ tizen.push.unregister(unregisterSuccessCallback, errorCallback);
+ 
+
+ +
+

Output example:

+ +
+ Unregistration succeeded.
+ 
+
+
+
connect
+
+
Connects to the push service and gets state change events and push notifications.
+ +
+
+void connect(PushRegistrationStateChangeCallback stateChangeCallback, PushNotificationCallback notificationCallback, optional ErrorCallback? errorCallback);
+             
+
+ +

Since: 3.0

+ +
+

The ErrorCallback() is launched with these error types:

+ +
    +
  • AbortError - If the operation cannot be finished properly.
  • +
+
+ +

Privilege level: public

+ +

Privilege: http://tizen.org/privilege/push

+ +
+

Parameters:

+ +
    +
  • stateChangeCallback: The callback to be called when the state of registration is changed. The callback would be called at least once, just after connection is established.
  • +
  • notificationCallback: The callback to be called when the notification message arrives.
  • +
  • errorCallback [optional] [nullable]: The callback to be called when the connect request fails.
  • +
+
+ +
+

Exceptions:

+ +
    +
  • WebAPIException +
      +
    • +

      with error type TypeMismatchError, if any input parameter is not compatible with the expected type for that parameter.

      +
    • +
    • +

      with error type SecurityError, if the application does not have the privilege to call this method.

      +
    • +
    • +

      with error type AbortError, if the operation cannot be finished properly.

      +
    • +
    +
  • +
+
+ +
+

Code example:

+ +
+ // Defines the state change callback
+ function stateChangeCallback (state) {
+   console.log("The state is changed to: " + state);
+ }
+
+ // Defines the notification callback
+ function notificationCallback (notification) {
+   console.log("A notification arrives.");
+ }
+
+ // Defines the error callback.
+ function errorCallback (error) {
+   console.log("The following error occurred: " +  error.name);
+ }
+
+ // Requests for push service connection
+ tizen.push.connect(stateChangeCallback, notificationCallback, errorCallback);
+ 
+
+ +
+

Output example:

+ +
+ The state is changed to: UNREGISTERED
+ 
+
+
+
disconnect
+
+
Disconnects the push service and stops receiving push notifications.
+ +
+
+void disconnect();
+             
+
+ +

Since: 3.0

+ +

Privilege level: public

+ +

Privilege: http://tizen.org/privilege/push

+ +
+

Exceptions:

+ +
    +
  • WebAPIException +
      +
    • +

      with error type SecurityError, if the application does not have the privilege to call this method.

      +
    • +
    • +

      with error type UnknownError, if any other error occurs.

      +
    • +
    +
  • +
+
+ +
+

Code example:

+ +
+ // Requests disconnection
+ tizen.push.disconnect();
+ 
+
+
+
getRegistrationId
+
+
Gets the push service registration ID for this application if the registration process is successful. null is returned if the application has not been registered yet.
+ +
+
+PushRegistrationId getRegistrationId();
+             
+
+ +

Since: 3.0

+ +

Privilege level: public

+ +

Privilege: http://tizen.org/privilege/push

+ +
+

Return value:

+ PushRegistrationId ID assigned by push service.
+ +
+

Exceptions:

+ +
    +
  • WebAPIException +
      +
    • +

      with error type SecurityError, if the application does not have the privilege to call this method.

      +
    • +
    • +

      with error type UnknownError, if any other error occurs.

      +
    • +
    +
  • +
+
+ +
+

Code example:

+ +
+ var registrationId = tizen.push.getRegistrationId();
+ if (registrationId != null) {
+   console.log("The registration id: " + registrationId);
+ }
+ 
+
+ +
+

Code example:

+ +
+ // Defines the state change callback
+ function stateChangeCallback (state) {
+   console.log("The state is changed to: " + state);
+
+   var id = tizen.push.getRegisterationId();
+   console.log("The registration ID: " + id);
+ }
+
+ // Defines the notification callback
+ function notificationCallback (notification) {
+   console.log("A notification arrives.");
+ }
+
+ // Requests for push service connection
+ tizen.push.connect(stateChangeCallback, notificationCallback);
+ 
+
+ +
+

Output example:

+ +
+ The state is changed to: UNREGISTERED
+ The registration ID: 04a150867a50f48cb79695ac732cbe550b4a6782fffd23cbc14ba8dd5c5ab0025dad29a3e4ef5de8849b95b726bea7a6395c
+ 
+
+
+
getUnreadNotifications
+
+
Requests to get unread push notifications. As a consequence, the PushNotificationCallback which was set using the connectService() method will be invoked to retrieve the notifications..
+ +
+
+void getUnreadNotifications();
+             
+
+ +

Since: 3.0

+ +
+

The connectService() method must be called to connect to Tizen push server and receive push notifications before calling the getUnreadNotifications() method. If connectService is not called, ServiceNotAvailableError occurs.
+ If any unread message exists, you will get unread push notification message through PushNotificationCallback of connectService(). For instance, if there are 10 unread messages, the PushNotificationCallback will be invoked 10 times.
+
+ If an application receives unread messages, the messages are removed from the system.

+ +

When an application registers with the push server to receive push notifications, the push server stores messages for the application until they are delivered. While the application is not running, messages cannot be delivered. This method allows retrieving such missed push messages. Once a missed push notification is retrieved the server deletes it from its database.

+
+ +

Privilege level: public

+ +

Privilege: http://tizen.org/privilege/push

+ +
+

Exceptions:

+ +
    +
  • WebAPIException +
      +
    • +

      with error type ServiceNotAvailableError, if the network is unreachable for some reason(e.g disconnected to the Tizen push server)

      +
    • +
    • +

      with error type SecurityError, if the application does not have the privilege to call this method.

      +
    • +
    • +

      with error type UnknownError, if any other error occurs.

      +
    • +
    +
  • +
+
+ +
+

Code example:

+ +
+ // Defines the connect success callback
+ function notificationCallback(message) {
+     console.log("New push message : " + message.alertMessage + ", date : " + message.date + ", data : " + message.appData);
+   }
+ }
+
+ // Requests for push service connection
+ tizen.push.connectService(notificationCallback);
+ tizen.push.getUnreadNotifications();
+ 
+
+ +
+

Code example:

+ +
+ // Defines the state change callback
+ function stateChangeCallback (state) {
+   console.log("The state is changed to: " + state);
+
+   if (state === "REGISTERED") {
+     // Gets unread push notifications
+      tizen.push.getUnreadNotifications();
+   }
+ }
+
+ // Defines the notification callback
+ function notificationCallback (notification) {
+   console.log("A notification arrives.");
+ }
+
+ // Requests for push service connection
+ tizen.push.connect(stateChangeCallback, notificationCallback);
+ 
+
+ +
+

Output example:

+ +
+ The state is changed to: REGISTERED
+ 
+
+
+
getPushMessage
+
+
Gets push messages when the application is launched by the push service.
+ +
+
+PushMessage? getPushMessage();
+             
+
+ +

Since: 3.0

+ +
+

If the application is launched by the push service, the push service is connected when the application is launched. Therefore, you can get push messages without calling the connect() function.

+ +

If the application was not launched by the push service, this method returns null.

+
+ +

Privilege level: public

+ +

Privilege: http://tizen.org/privilege/push

+ +
+

Return value:

+ PushMessage The last message delivered from the push service or null.
+ +
+

Exceptions:

+ +
    +
  • WebAPIException +
      +
    • +

      with error type SecurityError, if the application does not have the privilege to call this method.

      +
    • +
    • +

      with error type AbortError, if the operation cannot be finished properly.

      +
    • +
    +
  • +
+
+ +
+

Code example:

+ +
+ try {
+   var message = tizen.push.getPushMessage();
+   console.log('Message received from: ' + message.sender);
+ } catch (err) {
+   console.log('Exception - code: ' + err.name + ' message: ' + err.message);
+ }
+ 
+
+ +
+

Output example:

+ +
+ Message received from: xyz.AnotherApp
+ 
+
+
+
+
+
+ +
+ +

2.3. PushMessage

+ +
The PushMessage interface specifies the push message that is delivered from the push service.
+ +
+    [NoInterfaceObject] interface PushMessage {
+        readonly attribute DOMString appData;
+
+        readonly attribute DOMString alertMessage;
+
+        readonly attribute DOMString message;
+
+        readonly attribute Date date;
+
+        readonly attribute DOMString sender;
+
+        readonly attribute DOMString sessionInfo;
+
+        readonly attribute DOMString requestId;
+    };
+ +

Since: 3.0

+ +
+

Attributes

+ +
    +
  • readonly DOMString appData + +
    An attribute to store the push notification data.
    + +
    +

    This data is the message that the sender wants to send and its length must be less than 1 KB.

    +
    + +

    Since: 3.0

    +
  • +
  • readonly DOMString alertMessage +
    An attribute to store the push notification message that may include an alert message to the user.
    + +

    Since: 3.0

    +
  • +
  • readonly DOMString message +
    An attribute to store the full push notification message.
    + +

    Since: 3.0

    +
  • +
  • readonly Date date +
    An attribute to store the date/time when a push notification message is received.
    + +

    Since: 3.0

    +
  • +
  • readonly DOMString sender +
    The name of the sender of the notification.
    + +

    Since: 3.0

    +
  • +
  • readonly DOMString sessionInfo +
    The session information of the notification.
    + +

    Since: 3.0

    +
  • +
  • readonly DOMString requestId +
    The request ID assigned by the sender.
    + +

    Since: 3.0

    + +
    +

    Code example:

    + +
    + // Defines the state change callback
    + function stateChangeCallback (state) {
    +   console.log("The state is changed to: " + state);
    + }
    +
    + // Defines the connect success callback
    + function notificationCallback(noti) {
    +   console.log('notification received on ' + noti.date + ' from: ' + noti.sender);
    +   console.log('Details:');
    +   console.log(' - data: ' + noti.appData);
    +   console.log(' - alert message: ' + noti.alertMessage);
    +   console.log(' - message: ' + noti.message);
    +   console.log(' - session: ' + noti.sessionInfo);
    +   console.log(' - request ID: ' + noti.requestId);
    + }
    +
    + // Requests for push service connection
    + tizen.push.connect(stateChangeCallback, notificationCallback);
    + 
    +
    + +
    +

    Output example:

    + +
    + The state is changed to: REGISTERED
    + notification received on Thu Jan 01 2015 from: xyz.AnotherApp
    + Details:
    +  - data: {id:asdf}
    +  - alert message: Hi
    +  - message: alertMessage=Hi
    +  - session: 002002
    +  - request ID: 23
    + 
    +
    +
  • +
+
+
+ +
+ +

2.4. PushRegisterSuccessCallback

+ +
The PushRegisterSuccessCallback interface specifies the success callback for a push service registration request.
+ +
+    [Callback=FunctionOnly, NoInterfaceObject]
+    interface PushRegisterSuccessCallback {
+        void onsuccess(PushRegistrationId id);
+    };
+ +

Since: 3.0

+ +
+

This success callback is invoked when a push service registration request is successful.

+
+ +
+

Methods

+ +
+
onsuccess
+
+
Called when a push service registration request is successful.
+ +
+
+void onsuccess(PushRegistrationId id);
+             
+
+ +

Since: 3.0

+ +
+

Parameters:

+ +
    +
  • id: The registration ID.
  • +
+
+
+
+
+
+ +
+ +

2.5. PushRegistrationStateChangeCallback

+ +
The PushRegistrationStateChangeCallback interface specifies the state change callback for the state change event.
+ +
+    [Callback=FunctionOnly, NoInterfaceObject]
+    interface PushRegistrationStateChangeCallback {
+        void onsuccess(PushRegistrationState state);
+    };
+ +

Since: 3.0

+ +
+

This state change callback is invoked when the state of registration is changed. Moreover PushRegistrationStateChangeCallback would be called at least once, just after connection is established.

+
+ +
+

Methods

+ +
+
onsuccess
+
+
Called when the state of push registration is changed.
+ +
+
+void onsuccess(PushRegistrationState state);
+             
+
+ +

Since: 3.0

+ +
+

Parameters:

+ +
    +
  • state: The state of push registration.
  • +
+
+
+
+
+
+ +
+ +

2.6. PushNotificationCallback

+ +
The PushNotificationCallback interface specifies the notification callback for the received push notification message.
+ +
+    [Callback=FunctionOnly, NoInterfaceObject]
+    interface PushNotificationCallback {
+        void onsuccess(PushMessage message);
+    };
+ +

Since: 3.0

+ +
+

This notification callback is invoked when the push notification message arrives.

+
+ +
+

Methods

+ +
+
onsuccess
+
+
Called when the push notification message arrives.
+ +
+
+void onsuccess(PushMessage message);
+             
+
+ +

Since: 3.0

+ +
+

Parameters:

+ +
    +
  • message: The received push notification message.
  • +
+
+
+
+
+
+
+ +

3. Related Feature

+ +
You can check if this API is supported with tizen.systeminfo.getCapability() and decide enable/disable codes that need this API. + +
+

+ +
+

To guarantee that the push application runs on a device with the push feature, declare the following feature requirements in the config file:

+
+ +

+ +
    +
  • http://tizen.org/feature/network.push
  • +
+
+ +

+For more information, see Application Filtering.
+ +

4. Full WebIDL

+ +
+module Push {
+
+    typedef DOMString PushRegistrationId;
+
+    enum PushRegistrationState {"REGISTERED", "UNREGISTERED"};
+
+    [NoInterfaceObject] interface PushManagerObject {
+        readonly attribute PushManager push;
+    };
+    Tizen implements PushManagerObject;
+
+    [NoInterfaceObject] interface PushManager {
+      void register(PushRegisterSuccessCallback successCallback, optional ErrorCallback? errorCallback) raises(WebAPIException);
+
+      void unregister(optional SuccessCallback? successCallback,
+                      optional ErrorCallback? errorCallback) raises(WebAPIException);
+
+      void connect(PushRegistrationStateChangeCallback stateChangeCallback,
+                   PushNotificationCallback notificationCallback, optional ErrorCallback? errorCallback) raises(WebAPIException);
+
+      void disconnect() raises(WebAPIException);
+
+      PushRegistrationId getRegistrationId() raises(WebAPIException);
+
+      void getUnreadNotifications() raises(WebAPIException);
+
+      PushMessage? getPushMessage() raises(WebAPIException);
+    };
+
+    [NoInterfaceObject] interface PushMessage {
+        readonly attribute DOMString appData;
+
+        readonly attribute DOMString alertMessage;
+
+        readonly attribute DOMString message;
+
+        readonly attribute Date date;
+
+        readonly attribute DOMString sender;
+
+        readonly attribute DOMString sessionInfo;
+
+        readonly attribute DOMString requestId;
+    };
+
+    [Callback=FunctionOnly, NoInterfaceObject]
+    interface PushRegisterSuccessCallback {
+        void onsuccess(PushRegistrationId id);
+    };
+
+    [Callback=FunctionOnly, NoInterfaceObject]
+    interface PushRegistrationStateChangeCallback {
+        void onsuccess(PushRegistrationState state);
+    };
+
+    [Callback=FunctionOnly, NoInterfaceObject]
+    interface PushNotificationCallback {
+        void onsuccess(PushMessage message);
+    };
+
+};
+
+ + + diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/systeminfo.html b/org.tizen.web.apireference/html/device_api/tv/tizen/systeminfo.html index b30ff8c..d644a5b 100755 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/systeminfo.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/systeminfo.html @@ -7,6 +7,7 @@
+

SystemInfo API

This specification defines interfaces and methods that provide web applications with access to various properties of a system. diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/time.html b/org.tizen.web.apireference/html/device_api/tv/tizen/time.html index e69d7a8..acac104 100755 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/time.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/time.html @@ -7,6 +7,7 @@
+

Time API

The Time API provides information regarding date/time and time zones. diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/tizen.html b/org.tizen.web.apireference/html/device_api/tv/tizen/tizen.html index 5f25052..67f2c74 100755 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/tizen.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/tizen.html @@ -7,6 +7,7 @@
+

Tizen API

This API provides common Tizen functionality. diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/tvaudiocontrol.html b/org.tizen.web.apireference/html/device_api/tv/tizen/tvaudiocontrol.html index 43752a9..9107854 100755 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/tvaudiocontrol.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/tvaudiocontrol.html @@ -7,6 +7,7 @@
+

TVAudioControl API

diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/tvchannel.html b/org.tizen.web.apireference/html/device_api/tv/tizen/tvchannel.html index 074b384..391f7e7 100755 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/tvchannel.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/tvchannel.html @@ -7,6 +7,7 @@
+

TVChannel API

diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/tvdisplaycontrol.html b/org.tizen.web.apireference/html/device_api/tv/tizen/tvdisplaycontrol.html index 21aac1c..afb7795 100755 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/tvdisplaycontrol.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/tvdisplaycontrol.html @@ -7,6 +7,7 @@
+

TVDisplayControl API

diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/tvinfo.html b/org.tizen.web.apireference/html/device_api/tv/tizen/tvinfo.html index 35bc7f0..b66fa4b 100644 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/tvinfo.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/tvinfo.html @@ -7,6 +7,7 @@
+

TVInfo API

The TVInfo API provides functions to get settings values that are provided by the Tizen TV. diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/tvinputdevice.html b/org.tizen.web.apireference/html/device_api/tv/tizen/tvinputdevice.html index 9335456..23b0b52 100755 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/tvinputdevice.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/tvinputdevice.html @@ -7,6 +7,7 @@
+

TVInputDevice API

The TV Input Device API provides functions to subscribe key events of the input device. diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/tvwindow.html b/org.tizen.web.apireference/html/device_api/tv/tizen/tvwindow.html index ef83258..68b9613 100755 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/tvwindow.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/tvwindow.html @@ -7,6 +7,7 @@
+

TVWindow API

diff --git a/org.tizen.web.apireference/html/device_api/tv/tizen/websetting.html b/org.tizen.web.apireference/html/device_api/tv/tizen/websetting.html index 6431c57..d9b2dcb 100755 --- a/org.tizen.web.apireference/html/device_api/tv/tizen/websetting.html +++ b/org.tizen.web.apireference/html/device_api/tv/tizen/websetting.html @@ -7,6 +7,7 @@
+

WebSetting API

This Web setting API defines a set of APIs that manages the setting states of the Web view in your Web application. diff --git a/org.tizen.web.apireference/html/images/mw_division.png b/org.tizen.web.apireference/html/images/mw_division.png index c4a86554c0f51d87d18159b353881fc6e8d010e9..235e0fb3f42763d3cef47f4a4db3581c0318d2a1 100644 GIT binary patch literal 3514 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≈mQ6Zfoi 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 diff --git a/org.tizen.web.apireference/html/images/tv_s_n.png b/org.tizen.web.apireference/html/images/tv_s_n.png new file mode 100644 index 0000000000000000000000000000000000000000..4399508cc4b2c1b659bc476ed0afacc28edcb5d4 GIT binary patch literal 2323 zcmb7GX;c&E8V*XSbwLmitQ5zfxRqp*kc8wCB*}zD2w>QS3PUo&Tu3G)17XLNT(DNT zvPhNI78EJU#VuZzE3P13;fkVwqPU=libMqpQn3>%)*n5dbH8(DzGdF$d7pRr&Y2v4 zUynI6znn=Tk>+@LLK0$jA|C3DX~f%pR%S0TEx<*gcmTEm*T5=-#Ft^w2;e1$V-N`f z%Tf}W5f>6^`YALp6b}{qaHW`>0vl{7$#NxuCXrlLCo5rT9D)PUNDQjrkq7G<$N(zi zkwchbP^=Upv8ZRN3JFN{4V0$FNjWm|YFEG|nM)AJ5gZ1RjgEF9G-3LH*$RH*Hz z7$8I~RiR28#T0;n5stp)!{YS1o?Z{yGJ_fEBR>dJi72V-@ zH8S}@Eav(V;!y=04`I?oIikS5ARaj}5tVT{ptFe07w{pPhz*HoG(JPffCNqg5aNI$ z2;@u=d<-OfQDg*`&lWL-Ob&-G5He^q5tGjm@kJuK&>aFHfxw+Vh4oUXaabWm3{DML z^iQnwC$U_i3W0G<6^LQ+Q{Chri{Y3$7E=O3;biv!%R^9w4AZDr7|KoX6X8OL3Qa;} z?kY?UOlF>o{)Gla#-YOu2IvU0WKu_l)Jf(DJJXnsG$|Y%4I(m{Gr}gn$IJfj#8C+~ zR71CY)O}M&L`xf%AMO&d`EVN%1yMW|ao4QkI+l}2#;?2}eqi#g=X=6E!!@=|yZ2pC zN6+(Xe^U1BVAV-3xBbSw{KBJ>Q!9dY1vc%;-;{g$@Vekz%T5)Uj9leeF4%0^W!Jc$ zF&$o6AWkcze&eOHgR6Q?BR7!q@*xRBGZqL3=h{tRNcH8 z{QbeO&*SCtIi{v-tcHHg-LB7A-&0E7X0c-#S{%6C(xH^2J%3cEV}W4Q$#r4PZ^p;j zEY^G;?$q_COivU2SdVEip$!&&f(k zO0sUJN34p-2v7X3P&rJ&#$nswM@ucu?wx;TKjxP0zQ^Y$e`U(vwijoIN4B|CU2IVp zrQhm%y)<&M*_@3Vf3b1h8oDG5Jm&0Bb({C=qVS*U=L+)=KS-+Ux*zqtxw*NbqTBL*H+$mQ4B=d0|kd4raflGZGYlj-nE72J?~8Uv2ok##-=8VWe)?7s2T2q zB|RNAwYjo=tt)>hDY@t;5{WW0GE!4huPJM_jSEv-XQvN#wHCy%AO#*$aLvQaIPM3F z^G>52U_luxa$>mtQDl?rv+g&E7aw#7TG8^cr+xR@bx~XqxMM=SGVK z^b;N)9({d%W9!0J78Di~+;Ofv%{jiX^Iz4yhX~17&;v>A5_2-u8ZE-h>uHKpQCQ?MrlV-ss_-ueyVZjZn`{rgaK~&9)x8`t#3)h4Xzp^7M|=BL6BU{* zNcfMFaQt9{+vS=Lw+`!a+mOg%$&#F*oc_Zs#P8f8&nW?%FCCj&OCkkce>Fg7gHd

)=#cUYobxG1TvWQ9$A z24&T%Rim1oOEYqZ)j*bA5%V_(O)+xoD@4i$uk`x$8i#Z9)TtqP9E{>+@FpeVP8g`DA>fq?cS0yr zND->}aE#J-s|F6*8W=3!8YgEf2%a8zHysBfNPtlYuScr~VTzZ7?I(``0)9#b zjdLgb4ge%2C6SZpWR+$UKxMPp0EGt7Xe3O7q)kRpNJm1nj?)Yv ztd(n&YE-F0@RN*?OqGbb6EIKz3L!x)R&I(xwV%il?Z;$cX#;eS8laLXfM!Z(GQMe) zQ21p;Lc%9)Eh>ipcK#pvwZX}17!bo+RiZ|YRWaJ}GgDtSG^zM8296NY#KBkndRKnQV~8Q3#R4lSU`8 z%D=JvFJd`-4Gf_wO|VK8Kiy5D7!|70#;DYIK7Xov@WfChqEIDiznLsI#*c*y!W!ik zSmCWvCE%wr&r$w^53qtwgXnY$335@$Npv|wL4sIRCW$JCWHJh@pt4|B!biN~|4tl$ zc>_##+h^T3eT232>FcnxS2tIAU9Zd|Hbjh0J*@nL75Vm z5~#YBd3#~m*91|Tm(5+`W@*RiSvCaOy;8#%&UCF;Ar+Cm68N>q7`usPphMN|pS-v4 zoXs<@m6evanU*$_$#AaZzIcZJnm@YdJvWVh`S060ea!R%x?^k;&lo)mAS=7GH{kuLy z+Z!%KNxOl_t}=IRN*w(~CnK}!f0=(o==;C#-7-4Tl|50E+~1W;>JIcDe|6n_)hV;J zbNk<9pYUzmD_IlphR6rZdsiPdfv!3W0%wgYp!d&rB_C|4d!V^^@nT?pQDGs?#lOx8$)E&lz zaAzBaBQra5Ir(1F(-SqnNg7WppA0;8*zvync7^YeTb_ab%UW$7UAo*d`Ur9LED2e^ zUdcFl^ypEM2d}ue_}raXC_=pNydj~eUjx@)h#E3-zue&kh~iE!8bh<1AFIaeo;@2G zap}z1Q&(SKZ;Nx^IS7wM#{DJwA4VR)m$a?!vkquQOXYbyps~ zzBF51QBhI3)+x~B*Z`hp+Ip|;?TRbm?R|585w`2?_TG&p`gDYtEa@+kkjYDD{%dq} zbiTQHJc4+e&Z(ZbMh0A&%$aFt0gpwF8Jpv9+h49fJjQD2C?4vG*!@2JNN`QV!~)ZDPjjU9%wbobr|XPRAvO4si$i`*V&T?|BYq!di`nEUo@e z?pekJS0)~oCY4!Khkt7;?YVctYtPopq24R357_PQt(|$QBPS=vU@$no@RZDdvbSok zeV()}JH;tvVe+W!@)ynK&0{;yoPTxwx3Mu+)6me+{{3@o9cy##=j~~WId$^nVmrHU zR;{W%XIMJ0G9M{_Bz^yqb@lB+YEVPdt(nWr9&b-_x)KgSP@lrmJeFen?opM~x$|MW z&am0T?JQxT2o?FHmM>c`Io5R6JTG|FV-34AzPB9(BdQUL{dHkgAi+>2cCa2acA98| zR39cv)~82Dk{wf|z!`GeFUApi($8a!w`@1e*lzUhYL{i>Qfh(!*;=E@CQ8u`DSksi zL4hOH#`5mTAFL%`kD4{|GFmC>hl83_4<3$7{L$W5Z*mUDs6OKm7UO7IHdI^J#z+&7 z)E%+4(C#qFY=4SMnyr4_RnN)GU&gh11KQ|*_m;j}SNfqrwYdtiUs8rp+=>s(>VO9s~eN4YI zLRxR!aBy(&-e&cNwihfcEF2jW?l3BSB@Yj`yP#AmxlLgkHl(4fzPi0V85tRY`5B!= zin&dQSj>BW=lO7Ydiujz(M99L*~Yy~yc)OsKntsGS-CRB1DpLucSFj}3wOF!BB7zj zJ~aH-dL>_Pu`A%GfvzQs7t>AzY_h!Szh=$g;NZByke`>AmzI{MGkmwerm$SE*H>1$ eRoj2C+K9W~EOZDMT6$vgKgdrI2wviC)c*;a_3nBA literal 0 HcmV?d00001 diff --git a/org.tizen.web.apireference/html/images/tv_s_w_optional.png b/org.tizen.web.apireference/html/images/tv_s_w_optional.png new file mode 100644 index 0000000000000000000000000000000000000000..2839f3bddfb929fd57098c21a991cdfb94cdf3dd GIT binary patch literal 1169 zcmV;C1aA9@P)N2bPDNB8 zb~7$DE-^7j^FlWO00a$5L_t(oN9~u{D|KxchxflKN6L}(8QR7#ZF4A@LJlaIi8CTa z8ABpP5`_a~%=})~@3G!xtvx*UYrlQ;<$&wbA zEdOtDFE1|}8ykIneUV6{pr9Ze4%gJw;F3s|DHMa$ird=Ss;a8`CkA9~Zf=^Q(MXlJ z*Vos{$w{LkE)x?IvAQr-;w+Vkv9U3J#?e9h($49l1`a4_aGWX~f%kR&y?@zKe^CpfYG`YI0&3kVT>dJv=;M z@9yqm^Tk$=3heXqb8qL_E(kPv^~F*KY_?9U-;k)$#5g@YMIwoONmK!mpPzqpbfg~; zw&K96FP1V;883(+q{fj+=6=(+*gYxL1$+t`!i$e--MMdM}5}O(Q$u&uM`_-v8$_#id0t$e}8s%*4^Fhw4H$V_V$&P zm7Sd(U$?;*ak7t(kLB8fKGl`W-}8GXCnr-=Q{FSc2U(+|qpPc{3@C-E;_WtwBF;M{ z?NMFhIG0Tp86gSGd}5m@EG$$R_A}g}p`oRvB}S7zqZoywT$xlsj_e;12Lz)t7_5VX zgUrm#jEoG{BmD#zydls{76m94{j%w8RJL#6Em2+Le8Mo%8vAN?c6L@)7E_*W7BJW~ zkVO^+e52_SMV##K5~nV)b8~ZZa&p)LQ3Du^PaIj|Z-|5Vxv@x#ON)y~{JQaTW04YZ zybu0$&_e;ZJoAc^ZBG<&!JBtNe8(5EY8C}Zr@P7oC{jy0jY zygaJ?;59u6=M^CcWPEEvdS>##`PK!~9+c5IAqZrWtO+eFEKu_=Kp+#-nvWMhk2$^I jQ$!>ZA%x<6gZKAeHauw`%p?;C00000NkvXXu0mjfkr5ir literal 0 HcmV?d00001 diff --git a/org.tizen.web.apireference/html/images/tv_s_wn.png b/org.tizen.web.apireference/html/images/tv_s_wn.png new file mode 100644 index 0000000000000000000000000000000000000000..6ccd37960e3bdb46bf69bb1de1b52f5d8e971d17 GIT binary patch literal 2582 zcmb7GdpJ~iA0HC&hMHQrlx8NY$jqD>x0%tz++`;zm9Kqhfk?d%LBEm8rAmNDs79dmXZ7Bc|_36RD z)};J!iVxHElPy@HVj|^o2?dW=C=@t_ElwbJYe$kf6eW1Uc|3`kAUxEa}`#>^roRkMwF?`KeroL@xPVrL=6c11u4Z&4( z1!H8;{Dp@H#S3;`AOd5UVqTmO63N+2Dkd&Yz^9M_63dZBr!fgEM<$CvpxH8PnRGik zz$61KCP4m7@HG&&h2z6m8p+j;VMlf#(iye{0?VF8X3Ikz~^CYd3Jm(NFvx{2|O??41o9q66A>a zgy;X?iNnL*;ODyStM2=J1h@3u_RB26!k1};L~!w>@T@(u8@-A^ESz97X@1I%Hzz{f zeHF{=)z#xW#ItU{$m!8K2D`OPS5;uc(YSNCRPJQ57k8Yk>|A!RiikX(K`Yx$wYKTi zaC76Q0!uC~v^cp_k8*BL?hbBlOQ+A{^6n=OCyhE(=LuB9>N82|%2!kB_f79UG~GOY zv$FEn>A=+c(`gn9GE*9A_*^2e`m{tvO_nv-J6CZ}g-(#D!J@arO&`fw4Pkl~L71Ng z(r7}`g@A!HQhiw76-`N}qh*E7Uc=+YIwmO%(-%qYe!-Soe&{yaH}Up3qk6Hr?7dY< zUE_=GT@uf!gyE#*psb*eW3O_Q7;6o~k`tl!r+>v$>-a>&w}|QXe)E}$D-RF5a3$mA z>H|={dBNGl6QfScI{V@&bVcV1H(*vdH!cRioCXIYo=I$ zWo2dl{{BD!$2_C7yu35UL0&^L>l_+uPfF4gO%4E>!+uhmO*?exF^xecz`-Oz9xPY|2y8UKI zHejgSdaBjvSpLr68VONL0&dw94;@|KnX&40Ia)ojbH6s1Dn|#0*0`Jc+MRKz!H!*Mj?Eu`78e-gHKsO3 z)M87)x;vhxD_5>GH}8J>blFVYO$nTO$vuWzcf!IRy zJ9eT;A53BpW%Zo^a|rHf$w7 zH$Lbb-g0MZ@}a?syX#&_NH#`|+RssbBbi8K8pSJ@Qe5gRW6nZJ*G#J>TQ!Wj(f(SS zBbp`jr&6BBmWEb2oq?G05KdbGgi^2U-)!c+XV2mFDm);&i8tjqHzC#Kko>HF>(b`)%1W`tJRE)rRV3=k}?XwXBa|Y*57* zhmP0LC2IV9E~HQ~z3!}^zki(Jn(nR`>u;P6jRCdH7I-FG zSy!~&?J=)Bq-}X@S!Pd)RZWl5CAH_$y$aPa^td|p{!Rv0t8>-Cddh*Rlqa+O=<4A zbEs*1M(+8dJk_wtLryv;U8!X;>_|t`va+&F&CCqH(Ef zKMk%g2G(0ynV6X|KA4S$ug+h-Vui2XYtJ5Zaa2^)C8u)nGgpH2_m1neyY8qhiR0tr zcI?BtL3i%*(74bl_Yfl^BL_#v-HNN6qTR6w6k`FR&1p+r+pR+n50sRY(2i;fp4sZL zM$80WUWOATq?ek=TQ&3??aksrI|`+vtLw)_1n-cLkZs$}Y%{)h;z^9Tv9W}bEim1M mO53wXFSFsu@WhN)vIb)0(&0{riQ<~MKQ%VXlUYpX?)(!kYDP=| literal 0 HcmV?d00001 diff --git a/org.tizen.web.apireference/html/images/tw_division.png b/org.tizen.web.apireference/html/images/tw_division.png new file mode 100644 index 0000000000000000000000000000000000000000..c1539fd22cedcdbf7dc4c631ca082e9131a9982d GIT binary patch literal 3176 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 H!87ikg9bGt literal 163490 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 -- 2.7.4