链接在我的WebView中打开一个不同的页面

时间:2013-10-21 01:17:59

标签: android web

我在我的应用中创建了一个WebView(启用了JavaScript),以编程方式显示链接。我将网址发送给它,然后加载。我做同样的事情,而不是以编程方式将其发送到手机上的浏览器。

这些看起来像第一张照片。

问题是,在这两种情况下显示的页面都不同于我手动将链接(在应用程序中从日志中生成)复制并粘贴到设备上的同一浏览器,或者在桌面浏览器上打开它。这些看起来像第二张图片。

示例链接是:

http://lyrics.wikia.com/index.php?title=Future:Karate+Chop+%28Remix%29&action=edit

为什么会这样?

from app copy and paste url from Log into browser

1 个答案:

答案 0 :(得分:1)

听起来你需要覆盖WebViewClient中的shouldOverrideUrlLoading,它应该附加到你的webview上,如果你想让你的webview处理它,也应该在overriden方法中返回false。

我建议的第二件事就是更改附加到WebVIew的UserAgent,因为您看到网站的桌面/移动版本有所不同。

您可以在此处详细了解如何调整用户代理: Want to load desktop version in my webview using uastring