1

我正在使用 Webview 来执行 OAuth 身份验证。在登录页面中,有一个“记住用户名”复选框,它可能将用户名保存在用户名文本字段中。

但是检查一下,并没有真正为我的 webview 保存用户名。(它总是空白)

有没有办法获得“记住用户名”?功能工作。请记住,我无权访问用户名。

如果不可能,我也想确认一下。谢谢。

编辑:即使在应用程序关闭后,我也需要 webview 记住用户名。下次我加载同一页面时,用户名应该在那里。似乎有一个setSaveFormData功能。但这似乎没有帮助。

4

2 回答 2

1

可能是以下链接解决您的问题。

使用 Save Instance State 保存 Android Activity 状态

Android WebView-记住用户名和密码

使 Android WebView 不存储 cookie 或密码

于 2012-04-05T04:26:11.927 回答
0

if (savedInstanceState == null) { mwebView.loadUrl("http://abc.com"); } 其他 { mwebview.restoreState(savedInstanceState); }

在将 url 加载到 webview 时尝试使用上述行...如果上述方法不起作用,您可以覆盖 onSaveInstanceState(Bundle savedInstanceState)。

有关更多参考,请参阅此LINK然后试试这个......

WebSettings websetting = yourwebviewinstance.getSettings(); mWebSettings.setSavePassword(true);

于 2012-04-05T04:37:01.623 回答