我们需要和web服务器保持登录状态。所以我们需要记录sessionid;
我们将网页用webview加载之后,用CookieManager 来获取本地的cookies 。然后设置到webview里面去。
我们可以在下面这个回调方法中获取到。并且保存到sharedpreferences中去
然后我们在mWebView.loadUrl(url);之前设置一下cookies
就基本套路来说就是这样。不过在设置之后 不能在添加:
// 支持javascript
mWebView.getSettings().setJavaScriptEnabled(true);
// 设置出现缩放工具
mWebView.getSettings().setBuiltInZoomControls(false);
否则设置的cookies不起作用。。。。。
上个完整代码 :
布局文件中:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@d