2013-03-17 77 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

相關問題