sutaking / tizen-webapp-develop-faq

CAPH is a web application framework which helps in easy and quick development of web apps for Samsung Smart TV.
MIT License
5 stars 0 forks source link

How to launch webapp by Application API #4

Open sutaking opened 4 years ago

sutaking commented 4 years ago

https://developer.samsung.com/tv/develop/api-references/tizen-web-device-api-references/application-api/

function onsuccess() {
    console.log("The application has launched successfully");
}

// let's assume that application "targetApp0.main" has been installed
tizen.application.launch("targetApp0.main", onsuccess);
sutaking commented 4 years ago
var appControl = new tizen.ApplicationControl(
    "http://tizen.org/appcontrol/operation/pick",
    null,
    "image/jpeg",
    null);

function successCB(appInfos, appControl)
{
    // appControl is same object with the value passed as first parameter to findAppControl()
    var appControlReplyCallback = {
        // callee sent a reply
        onsuccess: function(data) {
            for (var i = 0; i < data.length; i++) {
                if (data[i].key == "http://tizen.org/appcontrol/data/selected") {
                    console.log('Selected image is ' + data[i].value[0]);
                }
            }
        },
        // callee returned failure
        onfailure: function() {
            console.log('The launch application control failed');
        }
    }

    var appId = appInfos[0].id; // select first app's id

    tizen.application.launchAppControl(
        appControl,
        appId,
        function() {console.log("launch application control succeed"); },
       function(e) {console.log("launch application control failed. reason: " + e.message); },
       appControlReplyCallback );
}

tizen.application.findAppControl(appControl, successCB);