2013-03-17 78 views
0

当我尝试加载此URL http://www.shazam.com/music/web/track?id=45759675 我的活动负载这个其他http://www.shazam.com代替的WebView和Nexus Chrome浏览器的工作原理不同于我的Chrome浏览器在PC上

这是我的Android代码:

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

回答

2

它看起来像Shazam.com不允许移动的browers浏览音乐部分。除非您更改用户代理,否则您可以做的事情不多。他们显然有他们自己的理由,禁止移动浏览。如果你想在你的应用程序中包含shazam内容,你应该先联系他们。

+1

你可以按照这个链接工作UA字符串就可以解决这个问题: http://stackoverflow.com/questions/8309796/want-to-load-desktop-version-in-my-webview- using-uastring – 2013-03-17 16:44:59

+0

Mathieu,那只是一个试用版,我不打算使用他们的内容。谢谢你的帮助。 – eeadev 2013-03-17 16:55:54

相关问题