1

我有一个使用 Web 视图加载 HTML 内容的 Web 应用程序。我正在为 Google TV 开发它,其中包含视频的网页,所以我的问题是当我点击播放视频时,它会在另一个页面中打开,而不是在同一个网页视图中,并且它发生在 Google TV(Logitech)而不是移动设备上设备。

它有什么问题。

我的代码是:

webView = (WebView) findViewById(R.id.webview);


    WebSettings settings = webView.getSettings();
    //settings.setJavaScriptEnabled(true);
    settings.setAllowFileAccess(true);
    if (Build.VERSION.SDK_INT > 7) {
        settings.setPluginState(PluginState.ON);
    } else {
        settings.setPluginsEnabled(true);
    }

    webView.setWebChromeClient(new SimpleWebChromeClient());
    settings.setJavaScriptEnabled(true);
    settings.setUserAgentString("Mozilla/5.0 (X11; Linux armv7l) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.77 Large Screen Safari/534.24 GoogleTV/000000");
    settings.setBuiltInZoomControls(true);
    settings.setSupportZoom(true);
    settings.setPluginsEnabled(true);
    settings.setLoadWithOverviewMode(true);
    settings.setUseWideViewPort(true);
    webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
    webView.setScrollbarFadingEnabled(false);

 String fileName = "html_content/test.html";

 webView.loadUrl("file:///android_asset/" + fileName);

WebChromeClient 代码是:

 private class SimpleWebChromeClient extends WebChromeClient {

        /* (non-Javadoc)
         * @see android.webkit.WebChromeClient#onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback)
         */
        @Override
        public void onShowCustomView(View view, CustomViewCallback callback) {
                super.onShowCustomView(view, callback);
                //Log.w(RedditTVHDActivity.LOG_PREFIX, "In OnShowCustomView");
        }

}
4

2 回答 2

0

这就是我用来在同一个窗口中打开 WebView 的方法。

webview.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView w, String url){
            w.loadUrl(url); 
            return false; // then it is not handled by default action
       }
    });
于 2013-06-04T13:32:12.243 回答
0

根据您的活动名称,我假设您正在尝试让 Reddit TV 链接在您的应用程序中工作。其中大部分最终都是 YouTube 视频,因此最好使用原生 YouTube Android 播放器 API。以下是一些可供查看的 YouTube 示例应用程序:https ://developers.google.com/youtube/android/player/sample-applications

于 2013-06-04T15:52:47.413 回答