Hi,
I would like to use a WebView to connect to a secure website over
HTTPS, accept its certificate and automatically handle credentials
(given previously by the user).
This far, I ve got the Webview working and accepting the certificate
using the following website:
http://damianflannery.wordpress.com/2010/09/28/android-webview-with-https-loadurl-shows-blankempty-page/
But although I try to set the credentials or to handle them in a
method, nothing happens, I just end up at the login page without even
any error messages.

I couldnt find out the answer myself and I couldnt find it on the
Internet answer, so I post here ... Anyone up for this challenge? =o)
Here is my code:

package ********;

import android.app.Activity;
import android.net.http.SslError;
import android.os.Bundle;
import android.webkit.HttpAuthHandler;
import android.webkit.SslErrorHandler;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class ConnectorWebView extends Activity {
        WebView mWebView;
        String mUsrName;
        String mPassC;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.Connwebview);

        //      Getting info from Intent extras
                //      Get it if it s different from null
                Bundle extras = getIntent().getExtras();
                mUsrName = extras != null ? extras.getString("username") : null;
                mPassC = extras != null ? extras.getString("passcode") : null;

        mWebView = (WebView) findViewById(R.id.webview);
        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.setHttpAuthUsernamePassword("myhost.com",
"CertificateAuthentication", mUsrName, mPassC);

        mWebView.setWebViewClient(new WebViewClient() {
                @Override
            public void onReceivedHttpAuthRequest  (WebView view,
HttpAuthHandler handler, String host, String realm){
                        handler.proceed(mUsrName, mPassC);
            }

                public void onReceivedSslError (WebView view, SslErrorHandler
handler, SslError error) {
                 handler.proceed() ;
                 }
        });

        mWebView.loadUrl("https://myhost.com/user_area";);
    }
}

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to