【问题标题】:I don't want my application to open mobile website我不希望我的应用程序打开移动网站
【发布时间】:2013-04-18 11:02:40
【问题描述】:

我遇到的问题是,当我从包含WebView 的应用程序中打开所需的网站时,该网站会将其重定向到移动网站。我不希望这种情况发生。

我想在个人电脑/笔记本电脑上查看网站。我可以理解该网站已准备好进行重定向,但我想限制它从我的应用程序中进行。这样我就可以像在我的电脑上使用手机一样浏览网站了。

【问题讨论】:

    标签: android android-webview user-agent


    【解决方案1】:
    webview.getSettings().setUserAgent(1);
    

    试试这个。基本上,一些移动浏览器具有此设置,可以设置为保存您的默认选择。有些没有。

    【讨论】:

    • 但是我仍然面临网站的 1 个问题,该网站使用 javascript,所以我使用 .getSettings().setJavaScriptEnabled(true);但它仍然没有打开。它转到主页,加载符号继续显示。该网站是 www.gaana.com/#!/radiostations
    • stackoverflow.com/q/5110916/2021499 也许这个链接会有所帮助。看看吧。
    • 我尝试了他们现有的解决方案,但没有为我解决:(准确地说,我正在模拟器中测试这个,而不是在我的手机中。
    • 我建议您在物理设备上进行测试。因为一些浏览器插件是预装在模拟器浏览器上的。因为您将创建一个新的 chrome 客户端。很明显,您确实在该模拟器上安装了 chrome。不是吗?
    • 不,我没有安装 chrome,而不是 chrome 客户端,我使用了 setWebViewClient(new WebViewClient());我最好在手机上试试,因为我目前做不到,会尽快更新结果。非常感谢你的帮助:)
    【解决方案2】:

    您可以更改 WebView 的用户代理字符串,因为网站会根据该字符串决定是否为您提供完整网站或移动网站。我的用户代理字符串只是一个示例(实际上是我的),因此您可以将其更改为任何非移动浏览器。

    myWebView.getSettings().setUserAgentString("Mozilla/5.0 (Windows NT 6.0; rv:20.0) Gecko/20100101 Firefox/20.0");
    

    【讨论】:

    • 谢谢,即使你的回答对我来说也很好,虽然我没有修改变量名,但是,如上所述,1 问题是 thr,即使启用了 javascript,我也无法输入进入网站。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-03
    • 1970-01-01
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多