首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >三星Tizen电视应用发布AppStore

三星Tizen电视应用发布AppStore
EN

Stack Overflow用户
提问于 2022-08-12 07:58:19
回答 1查看 345关注 0票数 2

我试图在基于Javascript的Tizen应用程序中实现一个按钮。单击该按钮后,应该会打开另一个应用程序的App页面。

我指的是这些文件:https://developer.tizen.org/sites/default/files/documentation/tizen2.3_deep_linking_guide_v1.0.pdf https://developer.tizen.org/ko/community/tip-tech/linking-your-application?langredirect=1 Deeplinking to youtube content on Samsung TV (Tizen)

我在config.xml中添加了以下特权

代码语言:javascript
运行
复制
  <tizen:privilege name="http://tizen.org/privilege/application.launch"/>
  <tizen:privilege name="http://tizen.org/privilege/appmanager.launch"/>

window.tizen正在返回以下对象

代码语言:javascript
运行
复制
{"BundleValueType":{"STRING":"STRING","STRING_ARRAY":"STRING_ARRAY","BYTES":"BYTES","BYTES_ARRAY":"BYTES_ARRAY"},"cordova":{"file":{},"globalization":{}},"tvinputdevice":{},"systeminfo":{},"account":{},"alarm":{"PERIOD_MINUTE":60,"PERIOD_HOUR":3600,"PERIOD_DAY":86400,"PERIOD_WEEK":604800},"application":{},"archive":{},"filesystem":{"maxNameLength":255,"maxPathLength":4096},"content":{},"datacontrol":{},"download":{},"exif":{},"iotcon":{"deviceName":""},"keymanager":{},"mediacontroller":{},"mediakey":{},"messageport":{},"package":{},"push":{},"time":{},"tvaudiocontrol":{},"tvchannel":{},"tvdisplaycontrol":{},"tvinfo":{},"tvwindow":{},"voicecontrol":{},"websetting":{}}

这里,window.tizen.application是一个空对象

但是我们需要让window.tizen.application.launchwindow.tizen.applciation.launchAppControl来实现这个功能(如上面的文档所示)。

有人知道为什么没有吗?

EN

回答 1

Stack Overflow用户

发布于 2022-08-17 10:11:42

请参考示例函数。

预判:你必须知道目标应用程序的应用程序ID (从卖方办公室获得)。

代码语言:javascript
运行
复制
function launchSmartHub() {

    var appName = 'com.samsung.tv.store';

    var subMenu = 'detail';

    var widgetID = '3202xxxxxx'; //Target app id - 13 digits

    var callerID = '3202xxxxxx'; //Your current app id - 13 digit

    var appControl = new window.tizen.ApplicationControl('http://tizen.org/appcontrol/operation/view', null, null, null, [

        new window.tizen.ApplicationControlData("Sub_Menu", [subMenu]),

        new window.tizen.ApplicationControlData("widget_id", [widgetID]),

        new window.tizen.ApplicationControlData("caller_id", [callerID])

    ]);


    window.tizen.application.launchAppControl(appControl, appName, 
    function onLaunchSuccess() {    
        console.error("Open App Store successfully");    
    }, function onLaunchError(e) {    
        console.error(e, "Error on AppControl Launch");    
    }, {    
        onsuccess: function() {    
            console.error("Reply Here");    
        }    
    });

/*

每个应用程序商店的URL每年都不同;

·2016年org.volt.apps

·2017年org.volt.apps

·2018年起,com.samsung.tv.store

*/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73330947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档