【问题标题】:WebView and Nexus Chrome browser works differently than my Chrome browser on PCWebView 和 Nexus Chrome 浏览器的工作方式与我在 PC 上的 Chrome 浏览器不同
【发布时间】:2013-03-17 16:28:49
【问题描述】:

当我尝试加载此 URL http://www.shazam.com/music/web/track?id=45759675 我的活动加载了另一个http://www.shazam.com

这是我的安卓代码:

public class SingleMenuItemActivity extends Activity {

    public void onCreate(Bundle savedInstanceState) {

        WebView mWebView;

        super.onCreate(savedInstanceState);
    setContentView(R.layout.single_list_item);
    final ProgressDialog pd = ProgressDialog.show(this, "", getResources()
            .getString(R.string.loading), true);
    mWebView = (WebView) findViewById(R.id.webview);
    mWebView.getSettings().setBuiltInZoomControls(true);
    mWebView.setWebViewClient(new WebViewClient() {
        @Override
        public void onPageFinished(WebView view, String url) {
            if (pd.isShowing() && pd != null) {
                pd.dismiss();
            }
        }
    });
    mWebView.getSettings().setLoadWithOverviewMode(true);
    mWebView.getSettings().setUseWideViewPort(true);
    String weblink = getIntent().getStringExtra("link");

    mWebView.loadUrl(" http://www.shazam.com/music/web/track?id=45759675 ");
}

  }

我的智能手机上的浏览器会发生相同的行为,但当我从我的 PC 连接到此 URL 时不会。所有浏览器都是 G Chrome。 问题:

  1. 为什么会发生
  2. 如何避免它并连接到正确的 URL

【问题讨论】:

    标签: java android url webview


    【解决方案1】:

    Shazam.com 似乎不允许移动浏览器浏览“音乐”部分。除非您更改用户代理,否则您无能为力。他们显然有自己的理由禁止移动浏览。如果您希望在您的应用程序中包含 shazam 内容,您应该先与他们联系。

    【讨论】:

    • 您可以点击此链接获取可以解决此问题的有效 UA 字符串:stackoverflow.com/questions/8309796/…
    • Mathieu,那只是一个试验,我不打算使用他们的内容。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    相关资源
    最近更新 更多