2016-03-19 10 views
0

こんにちは、私は私のIPウェブカメラを見てただのWebViewを使用してAndroidアプリを作ったが、私のウェブカメラは、私はアプリを開き、ユーザー名とパスワードを毎回尋ねる: enter image description hereアンドロイドウェブビューにパスワードを記憶させる方法はありますか?

はアンドロイドwebviewsがそれらを覚えているようにする方法はありますパスワードは毎回入力する必要はありませんか?

私はVisual studio、C#とXamarinを使用しています。

私はまた、特にアンドロイドでプログラミングに新しいことを言及する必要があります、ありがとう。

答えて

0

WebViewClientクラスは、サーバーがユーザー名とパスワードを要求したときにWebViewによって呼び出されるコールバックメソッドOnReceivedHttpAuthRequestを持っています。このメソッドのパラメータの1つはHttpAuthHandlerインターフェイスです。このハンドラのメソッドを呼び出すことによって、承認リクエストを制御します。

したがって、解決策は、OnReceivedHttpAuthRequestをオーバーライドするWebViewClientサブクラスを作成し、HttpAuthHandlerで適切なメソッドを呼び出します。次に、このサブクラスのインスタンスを持つようにWebViewを設定します。ここで

はXamarinのドキュメントへのリンクです:OnReceivedHttpAuthRequest - Xamarin

. 
    . 
    . 
    var client = new MyWebViewClient(); 
    WebView web = FindViewById<WebView>(Resource.Id.webView1); 
    web.SetWebViewClient(client); 
    . 
    . 
    . 


class MyWebViewClient : WebViewClient { 

    public override void OnReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, string host, string realm) { 

     handler.Proceed(username, password); 
    } 
} 
関連する問題