Android как передать гугл аккаунт в вебвью - PullRequest
2 голосов
/ 26 января 2011

Я использую webview, чтобы показать Google Canlender, но хочу передать учетную запись Google программно, поэтому функция setHttpAuthUsernamePassword () должна быть мне нужна, но она не работает вообще Вот код:

WebView webview = (WebView) findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
webview.setHttpAuthUsernamePassword("www.google.com", "", "email", "password");

    webview.setWebViewClient(new WebViewClient() {
        @Override 
        public void onReceivedHttpAuthRequest (WebView view, HttpAuthHandler handler, String host,String realm){ 
            handler.proceed("email","password"); 
            }
        } 

        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
            Toast.makeText(activity, description, Toast.LENGTH_SHORT).show();
        }
    });

    webview.loadUrl("http://www.google.com/calendar/");

Если у вас есть идея, чтобы это сработало, пожалуйста, дайте мне знать. Я пытался много искать, но не вижу ничего полезного.

1 Ответ

0 голосов
/ 28 марта 2012

Вы пытаетесь использовать HTTP-аутентификацию (http://en.wikipedia.org/wiki/Basic_access_authentication), которая не поддерживается большинством веб-сервисов. Вам нужны действительные файлы cookie Google, которые устанавливаются только при входе в систему с помощью пароля.

...