1

私の webview では、http: //www.nsopw.gov/Core/OffenderSearchCriteria.aspx に移動します。Android ブラウザーを介してこれを行うと、モバイル サイトとして表示されます。

しかし、webview の私のアプリでは、モバイル ブラウザーではないと見なされるため、モバイル バージョンにリダイレクトされません。

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.buttons);
    wb = new WebView(this);
    wb.getSettings().setJavaScriptEnabled(true);
    wb.setWebViewClient(new HelloWebViewClient());
    wb.getSettings().setSupportZoom(true);
    wb.getSettings().setBuiltInZoomControls(true);
    wb.getSettings().setDomStorageEnabled(true);
    String[] loading = getResources().getStringArray(R.array.array_loading);

    Random r = new Random();
    int rN = r.nextInt(12 - 1) + 1;
    progressBar = ProgressDialog.show(Sex_Offenders.this, loading[rN],
            "Loading...");

     final String urlToLoad ="http://www.nsopw.gov/Core/OffenderSearchCriteria.aspx";
    //final String urlToLoad = "http://m.familywatchdog.us/m_v2/msa.asp?es=&l=0&w=0&brtp=html&rstp=xlarge&imgtp=jpg&imgw=310&imgh=320";

    wb.setWebViewClient(new HelloWebViewClient() {
        public void onPageFinished(WebView view, String url) {

            if (progressBar.isShowing()) {
                progressBar.dismiss();
            }
        }
    });

    Context context = getApplicationContext();
    if (Repeatables.isNetworkAvailable(context) == true) {
        wb.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
        wb.loadUrl(urlToLoad);
    } else {
        wb.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
        wb.loadUrl(urlToLoad);
        Repeatables.NoConnectionAlert(this);
    }
    setContentView(wb);
4

1 に答える 1

6

webview のユーザー エージェント文字列がモバイル ブラウザーとして識別されていないように見えるため、ユーザー エージェント文字列を自分で強制してみてください。使用する

webview.getSettings.setUserAgentString(...)

ユーザーエージェント文字列をグーグルで検索できます。

Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1

サイトで提供したリンクで動作し、モバイル版をロードしました。

于 2012-05-31T13:40:08.450 に答える