0

問題が発生しました。私のアプリでは、webview で URL (PHP ページ) を読み込みます。それは多くのデバイスで楽しく実行されます.しかし、テレビデバイスでは、エラーログなしで終了することがよくあります.phpページがswfフラッシュをロードするためであることがわかりました.しかし、ページはテレビのブラウザでうまく表示されます.私のコードは次のように:

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

WebChromeClient を使用します。それが役立つかもしれません。

webView.setWebViewClient(new MyWebClient()); 

public class MyWebClient extends WebChromeClient {

}
于 2013-10-30T10:37:06.907 に答える
0

私はこの問題を解決しました.私はこれが好きでした.WebviewロードURLの前に、WebViewを設定し、onPageFinished()でWebViewを表示します。問題は解決しましたが、その状態の正確な理由はわかりません知ってる人いたら教えてください TVのvedioメモリとかそういうのですか?

于 2013-10-31T08:12:07.113 に答える