0

このURLをロードしようとするとhttp://www.shazam.com/music/web/track?id=45759675 私のアクティビティは代わりにこの他のhttp://www.shazam.comをロードします

これは私の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に接続した場合は発生しません。すべてのブラウザはGChromeです。 質問:

  1. なぜそれが起こるのですか
  2. それを回避して適切なURLに接続する方法
4

1 に答える 1

2

Shazam.comでは、モバイルブラウザが音楽セクションを閲覧することを許可していないようです。ユーザーエージェントを変更しない限り、できることはあまりありません。彼らには明らかに、モバイルブラウジングを禁止する独自の理由があります。アプリケーションにshazamコンテンツを含めたい場合は、最初にそれらに連絡する必要があります。

于 2013-03-17T16:42:49.877 に答える