3

我正在制作一个需要显示包含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 ,但它不起作用。这可能是一个非常小的错误。

任何人都可以帮忙吗?


编辑:似乎使用桌面网络浏览器的用户代理修复了它,但现在它没有移动网络浏览器的相同外观和感觉。

4

1 回答 1

5

答案是我不得不打电话:

settings.setDomStorageEnabled(true);
于 2013-05-28T07:18:27.910 回答