1

現在、Samsungs Smart TV 用のアプリを開発中です。

アプリ内からブラウザーで Web ページを開く方法はありますか?

基本的に、Android のインテント メカニズムに似たものを探しています。設定location.href = "http://www.foo.com"により、Apps DOM が新しいページに置き換えられますが、これは私が望んでいるものではありません。Samsungs 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 年の Samsung Smart TV でこれをテストしましたが、動作します。Returnリモコンのキーが押された場合でも、ブラウザーはアプリを適切に再起動します。

于 2014-04-26T23:04:51.413 に答える