webview - 如何在android webview(android最新版本)中保存用户名和密码?
问题描述
如何保存登录信息,以便在打开我的应用程序(webview)时不必登录?
解决方案
以下代码对我有用
public class WebViewActivity extends AppCompatActivity {
private WebView webView;
String url = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
webView = findViewById(R.id.webView);
WebSettings webSettings = webView.getSettings();
websettings.setDomStorageEnabled(true);
websettings.setJavaScriptEnabled(true);
webView.getSettings().setAppCachePath(getApplicationContext().getFilesDir().getAbsolutePath() + "/cache");
webView.getSettings().setDatabasePath(getApplicationContext().getFilesDir().getAbsolutePath() + "/databases");
if (Build.VERSION.SDK_INT >= 21) {
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true);
} else {
CookieManager.getInstance().setAcceptCookie(true);
}
webView.loadUrl(url);
webView.setWebViewClient(new WebViewClient(){
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}
}
...
}
...
}
并确保您的网站能够将用户凭据保存在 cookie 中。
推荐阅读
- batch-file - 使用 XL 部署 api 而不是“使用 Xl 部署的包”VSTS 任务创建 dar 包
- excel - 对象 _Global 的运行时错误 1004 方法相交失败
- php - 在 Foreach 循环中获取值的总和
- asp.net-web-api - 任何人都可以共享代码以访问本地动态导航端点吗
- eclipse - 如何为 Eclipse 插件添加多个对象贡献?
- bash - 拒绝包含 WWW 的输入。在 bash
- ssas-tabular - TMSL 创建多个分区无法识别的 JSON 属性
- django - Django查看撤消我的代码所取得的成就
- swift - 将 swiftLint 添加到项目后运行 pod install 时出错
- webview - 返回时如何在 xamarin Forms 中停止 webview youtube 视频?