1

我们正在为三星智能电视开发应用程序。

有没有办法从我们的应用程序中在浏览器中打开网页?

基本上,我正在寻找类似于 Android 意图机制的东西。设置location.href = "http://www.foo.com"用新页面替换了我的 Apps DOM,这不是我想要的。浏览三星的 API 文档,我找不到任何相关的东西。

我也试过了window.open

编辑:我在三星开发者论坛中找到了一个链接到WidgetAPI中一个奇怪命名的方法的线程。线程中有人说

因此,要启动 WebBrowser,您需要该应用程序的 appID。

我没有。

edit2此代码打开一个浏览器,但只有默认页面,而不是通过的页面。我仍然缺少有关如何传递特定地址的任何文档。

new Common.API.Widget().runSearchWidget('29_fullbrowser','http://www.google.com');
4

2 回答 2

1

由于我还没有找到解决方案而且似乎没有人有一个我会回答我自己的问题:

截至 2013 年 4 月,这是不可能的。

于 2013-05-03T08:43:56.133 回答
1

有一个未记录的Common.API.Widget实例成员称为runWebBrowser(). 我不确定它已经存在了多久,但定义如下所示:

this.runWebBrowser = function(pURL, pKeyWord) {
    var type = Common.API.EVENT_ENUM.RUN_WEBBROWSER ;
    var data = curWidget.id + "|?|" + pURL + "|?|" + pKeyWord;
    var widgetEvent = new WidgetEvent(type, data);  // async call
    sendWidgetEvent("", widgetEvent, false);
}

我已经在我的 2013 三星智能电视上对此进行了测试,并且可以正常工作。Return如果按下遥控器上的键,浏览器甚至会优雅地重新启动您的应用程序。

于 2014-04-26T23:04:51.413 回答