【问题标题】:Launch default Smart Hub app on Samsung Tizen from web application从 Web 应用程序在 Samsung Tizen 上启动默认 Smart Hub 应用程序
【发布时间】:2019-12-18 16:12:05
【问题描述】:
经过一番研究,我得出结论,这个应用的 ID 为 org.volt.apps,但通过 tizen.application.launch 或 tizen.application.launchAppControl 启动它会让我进入默认应用屏幕,而不是 Smart Hub 使用的屏幕。
有什么方法可以启动org.volt.apps,结果与我按下遥控器上的 SmartHub 按钮完全相同?
【问题讨论】:
标签:
samsung-smart-tv
tizen-web-app
【解决方案1】:
请注意,launch/launchAppControl API 的使用仅限于您自己的应用程序。相关评论说的是here:
备注:此方法仅用于适当的情况,例如启动
你自己的应用程序。不要滥用 API 来启动其他应用程序
商业考虑。
使用其他应用程序可能会导致您的应用程序出现法律问题。
我建议:
- 联系Seller Office并询问有关使用内置三星电视应用程序“org.volt.apps”的详细信息。我认为您的问题可以由法律事务专家处理并为您提供有效的答案。
- 可能需要与应用程序所有者达成协议,具体取决于之前的步骤结果。
- 询问应用程序所有者如何达到您的目标(以所需状态启动应用程序)。应用程序可能需要提供适当的数据才能以非默认状态启动。它取决于应用程序,因此应用程序所有者只能提供详细信息。
【解决方案2】:
本指南来自三星 1:1 Q&A 支持,用于从您当前的应用打开 App Store (smarthub) 上的应用详细信息页面。
function launchSmartHub() {
var appName = 'com.samsung.tv.store';
var subMenu = 'detail';
var widgetID = 'xxxxx'; //Target app id on App Store, 13 numbers of App ID
var callerID = 'yyyyy'; //Current app ID. 13 numbers of App ID
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("Launched Successfully---------------------");
}, function onLaunchError(e) {
console.error(e, "Error on AppControl Launch");
}, {
onsuccess: function() {
console.error("Reply Here");
}
});
/*
URL to app store is different per each year;
•2016 org.volt.apps
•2017 org.volt.apps
•2018 com.samsung.tv.store
•2019 com.samsung.tv.store
•2020 com.samsung.tv.store
•2021 com.samsung.tv.store
*/