2

webView に Web ページをロードしたいと考えています。

の/ と を にwebView.loadurl("")配置しようとしました。AsyncTaskdoinbackgroundonpostexecuteonresume

URL は正しいのですが、何も起こらず、白いページが表示されるだけです。Android マニフェスト ファイルでは、インターネット アクセスが有効になっています。

WebView をロードするには、他に何をする必要がありますか? アプリケーションがクラッシュしたり、エラーが表示されたりすることはありません。エミュレーターで、ユーザー名とパスワードを使用してプロキシを設定しました。

URLをロードするために使用するコードは次のとおりです。

webView = (WebView) findViewById(R.id.webView1);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClientSubClass());
webView.loadUrl(promoURL);
4

2 に答える 2

1
myVideoView = (WebView) findViewById(R.id.webView1);
    myVideoView.setWebViewClient(new  WebViewClientSubClass());
        myVideoView.getSettings().setJavaScriptEnabled(true);
        myVideoView.setPersistentDrawingCache(0);
        myVideoView.getSettings().setPluginsEnabled(true);
        myVideoView.requestFocus(View.FOCUS_DOWN);
           myVideoView.loadUrl(promoUrl);

これを試してみてください。また、通常のブラウザでhttpsで開くかどうかも確認してください。

于 2012-10-01T07:34:10.187 に答える
1

取得しているコールバックを確認することをお勧めしますwebViewClient。サイトが認証を要求していると推測しているので、上書きonReceivedHttpAuthRequestして次のようにします

@Override
    public void onReceivedHttpAuthRequest(WebView view,
        HttpAuthHandler handler, String host, String realm) {

        Log.d(TAG, "onReceivedHttpAuthRequest"));
        handler.proceed(username, password);
    }

または、認証に問題がない場合は、いつでもオーバーライドonReceivedSslErrorして、証明書に問題があるかどうかを確認できます。

ただし、最初のステップとして、ブラウザーを使用してページを読み込めるかどうかを確認することをお勧めします。認証が必要な https サイトで問題が発生しました。資格情報を入力すると、サイトを読み込めません (これは Android 2.3 にあります)。

于 2012-10-01T06:58:28.040 に答える