我在我的应用中创建了一个WebView(启用了JavaScript),以编程方式显示链接。我将网址发送给它,然后加载。我做同样的事情,而不是以编程方式将其发送到手机上的浏览器。
这些看起来像第一张照片。
问题是,在这两种情况下显示的页面都不同于我手动将链接(在应用程序中从日志中生成)复制并粘贴到设备上的同一浏览器,或者在桌面浏览器上打开它。这些看起来像第二张图片。
示例链接是:
http://lyrics.wikia.com/index.php?title=Future:Karate+Chop+%28Remix%29&action=edit
为什么会这样?
答案 0 :(得分:1)
听起来你需要覆盖WebViewClient中的shouldOverrideUrlLoading,它应该附加到你的webview上,如果你想让你的webview处理它,也应该在overriden方法中返回false。
我建议的第二件事就是更改附加到WebVIew的UserAgent,因为您看到网站的桌面/移动版本有所不同。
您可以在此处详细了解如何调整用户代理: Want to load desktop version in my webview using uastring