我正在制作一个需要显示包含linkedIn 联系人页面的简单webview 的应用程序。
根据我所看到的 URL 应该是:
http://www.linkedin.com/profile/view?id=XXX
其中 XXX 是联系人的 ID。
出于某种原因,我一直只获得 LinkedIn 的徽标,而不是真实的网页。
我认为这是因为重定向问题,但我不确定。
这是代码:
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView = (WebView) findViewById(R.id.webView);
final WebSettings settings = mWebView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setBuiltInZoomControls(true);
final String url = ...
mWebView.loadUrl(url);
// needed in order to support javascript alerts and other javascript operations
mWebView.setWebChromeClient(new WebChromeClient());
mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(final WebView view, final String url) {
super.shouldOverrideUrlLoading(view, url);
view.loadUrl(url);
return true;
}
});
}
我也尝试过返回 false ,但它不起作用。这可能是一个非常小的错误。
任何人都可以帮忙吗?
编辑:似乎使用桌面网络浏览器的用户代理修复了它,但现在它没有移动网络浏览器的相同外观和感觉。