2

Galaxy Tab で Flash + ブラウザをデスクトップ エージェントに設定して使用しようとしています。

mWebview.getSettings().setUserAgentString("Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.11) Gecko/20101019 Firefox/3.6.11"); mWebview.getSettings().setPluginsEnabled(true);

問題は、UserAgentStringパラメータが有効になっている場合、Iplayer のような多くの Web サイトが WebView でブラウザを認識しないため、Flash Player がロードされないことです。

これは、Samsung ブラウザーのバグである可能性があります。フラッシュを有効にしているときに WebView が受け入れるデスクトップ エージェントはありますか?

ありがとう、クリス

4

1 に答える 1

2

まあ、それは問題の組み合わせのようです。しかし、私は解決策を見つけました。

AgentString の使用 =Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.153.1 Safari/525.19

私が必要としていたほとんどのサイトが機能しました。さらにいくつかのチェックを行っているように見える BBC IPlayer は、互換性のないデバイスを返します。だから私はこのサイトのために少し汚いハックをしました。

if(url.contains("bbc.co.uk")){ view.getSettings().setUserAgentString("Mozilla/5.0 (Linux; U; Android 3.0.1; en-gb; MZ601 Build/H.6.1-38-1) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13"); }else{ view.getSettings().setUserAgentString("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.153.1 Safari/525.19"); } view.loadUrl(url);

一部のサイトがデバイスを検出する方法について誰かがもっと光を当てることができれば、これは私にとってはうまくいきましたUser-Agent.

于 2011-06-24T10:29:36.743 に答える