我试图在基于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中添加了以下特权
<tizen:privilege name="http://tizen.org/privilege/application.launch"/>
<tizen:privilege name="http://tizen.org/privilege/appmanager.launch"/>
window.tizen正在返回以下对象
{"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.launch
或window.tizen.applciation.launchAppControl
来实现这个功能(如上面的文档所示)。
有人知道为什么没有吗?
发布于 2022-08-17 10:11:42
请参考示例函数。
预判:你必须知道目标应用程序的应用程序ID (从卖方办公室获得)。
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
*/
https://stackoverflow.com/questions/73330947
复制相似问题