2011-06-20 7 views
2

Flashを使用しようとしています+ブラウザをGalaxyタブのデスクトップエージェントに設定しています。GalaxyタブのWebViewでカスタムユーザーエージェントを設定するとFlash Playerが動作しない

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のparamが有効になっている場合、フラッシュプレーヤーは文句を言わないのWebViewでブラウザを認識しないのiPlayerなどの多くのウェブサイトをロードします。

これはSamsungのブラウザのバグかもしれません。誰でも、WebViewがフラッシュを許可している間に受け入れるデスクトップエージェントを持っていますか?

おかげで、 クリス

答えて

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は互換性のないデバイスを返します。だから私はこのサイトのためにちょっとしたハックをやった。誰もがいくつかのサイトがそれ以上User-Agentであるように思わとして素晴らしいことだデバイスを検出する方法についてより多くの光を当てることができれば

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);

これは、私のために働きました。

関連する問題