0

我发生了一个问题。在我的应用程序中,我通过 webview 加载了一个 url(一个 php 页面)。它在许多设备上运行都很有趣。但是在电视设备中,它会在没有任何错误日志的情况下退出。现在我知道这是因为 php 页面加载了 swf flash。但是该页面在电视中的浏览器中显示良好。我的代码是如下:

mWebView = (WebView) v.findViewById(R.id.shopWebView);
mWebView.setOnKeyListener(this);
mWebView.setInitialScale(100);

WebSettings webSet = mWebView.getSettings();
webSet.setJavaScriptEnabled(true);
webSet.setBlockNetworkImage(true);
webSet.setSupportZoom(true);
webSet.setBuiltInZoomControls(true);
webSet.setSupportMultipleWindows(true);
webSet.setUseWideViewPort(true);
webSet.setLoadWithOverviewMode(true);
//      webSet.setPluginState(PluginState.ON);

mWebView.setWebViewClient(new WebViewClient() {

    @Override
    public void onPageFinished(WebView view, String url) {
        view.getSettings().setBlockNetworkImage(false);
    }
});

mWebView.loadUrl(URL_SHOP);

谁能告诉我我的代码有什么问题或这种情况的原因?(原谅我的英语不好。)

4

2 回答 2

0

我已经解决了这个问题。我这样做了:在 webview 加载 url 之前,我将 webview 设置为消失;并在 onPageFinished() 中设置 webview 可见。虽然我已经解决了问题,但我不知道这种情况的确切原因.如果有人知道,请告诉我。是因为电视的视频记忆或其他类似的东西吗?

于 2013-10-31T08:12:07.113 回答
0

使用 WebChromeClient。这可能会有所帮助。

webView.setWebViewClient(new MyWebClient()); 

public class MyWebClient extends WebChromeClient {

}
于 2013-10-30T10:37:06.907 回答