您好我制作的Android应用程序仅使用webview查看我的IP网络摄像头,但每次打开应用程序时我的网络摄像头都会询问用户名和密码:
有没有办法让android webviews记住这些密码,所以我不必每次都输入它们?
我正在使用Visual studio,c#和Xamarin。
我还应该提一下,我是新手编程,特别是关于android,谢谢。
答案 0 :(得分:1)
WebViewClient
类有一个回调方法OnReceivedHttpAuthRequest
,当服务器需要用户名和密码时,由WebView
调用。此方法的一个参数是HttpAuthHandler
接口。您可以通过调用此处理程序上的方法来控制授权请求。
因此,解决方案是创建一个覆盖WebViewClient
的{{1}}子类,并在OnReceivedHttpAuthRequest
上调用适当的方法。然后将HttpAuthHandler
设置为具有此子类的实例。
以下是Xamarin文档的链接:OnReceivedHttpAuthRequest - Xamarin
WebView