Android webview中cookie增加/修改
2013-08-21 10:44
399 查看
最近项目需求中,需要满足往webview传递cookie,而且cookie需要增加修改;
此代码测试无误,通过查看Sqlite中的记录 ,确实cookie已经新增,而且能够完成修改;
adb shell
![](http://images.cnitblog.com/blog/449101/201308/21102805-cea41fea5f0c46a38ad439ff98134727.png)
包下面的文件目录
![](http://images.cnitblog.com/blog/449101/201308/21102914-df427711b519432d972c2b8bea2f2c07.png)
由于cookie存放在数据库中
![](http://images.cnitblog.com/blog/449101/201308/21103041-3c3c73388f724b8b9eb820402b89da7d.png)
打开webview的数据库
![](http://images.cnitblog.com/blog/449101/201308/21104032-6cf4c019f4aa4f04a204ca79772588a0.png)
查看cookie中的值
![](http://images.cnitblog.com/blog/449101/201308/21104315-4ff5b0592c9b4601894c4a1d727fb91d.png)
测试机:android虚拟机,2.3.3版本;
测试机:HTC G14,4.0.3版本;
均测试无误。
代码连接:http://pan.baidu.com/share/link?shareid=122483160&uk=3909095065
public class MainActivity extends Activity { private WebView contentWebView = null; private TextView msgView = null; @SuppressLint("SetJavaScriptEnabled") @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); contentWebView = (WebView) findViewById(R.id.webview); msgView = (TextView) findViewById(R.id.msg); // 启用javascript contentWebView.getSettings().setJavaScriptEnabled(true); // 从assets目录下面的加载html contentWebView.loadUrl("http://60.29.255.184/api/android/setcookie"); Button button = (Button) findViewById(R.id.button); button.setOnClickListener(btnClickListener); contentWebView.addJavascriptInterface(this, "wst"); } OnClickListener btnClickListener = new Button.OnClickListener() { public void onClick(View v) { // 无参数调用 // contentWebView.loadUrl("javascript:javacalljs()"); // // 传递参数调用 // contentWebView.loadUrl("javascript:javacalljswithargs(" + "'hello world'" + ")"); CookieSyncManager.createInstance(MainActivity.this); CookieManager cookieManager = CookieManager.getInstance(); cookieManager.setAcceptCookie(true); cookieManager.getCookie("http://60.29.255.184"); System.out.println("--------------- 1 ----------------------"+cookieManager.getCookie("http://60.29.255.184")); //第一次往cookie中新增值; cookieManager.setCookie("http://60.29.255.184", "VodKeySid=f9d8d0cb5badcfb2f7803b64100574dd.120"); //替换cookie中的值; cookieManager.setCookie("http://60.29.255.184", "VodKeySid=f9d8d0cb5badcfb2f7803b64100574dd.110"); System.out.println("--------------- 3 ----------------------"); System.out.println("----------------- 4 --------------------"+cookieManager.getCookie("http://60.29.255.184")); CookieSyncManager.getInstance().sync(); contentWebView.loadUrl("http://60.29.255.184/api/android/getcookie"); } }; public void startFunction() { Toast.makeText(this, "js调用了java函数", Toast.LENGTH_SHORT).show(); runOnUiThread(new Runnable() { @Override public void run() { msgView.setText(msgView.getText() + "\njs调用了java函数"); } }); } public void startFunction(final String str) { Toast.makeText(this, str, Toast.LENGTH_SHORT).show(); runOnUiThread(new Runnable() { @Override public void run() { msgView.setText(msgView.getText() + "\njs调用了java函数传递参数:" + str); } }); } }
此代码测试无误,通过查看Sqlite中的记录 ,确实cookie已经新增,而且能够完成修改;
adb shell
![](http://images.cnitblog.com/blog/449101/201308/21102805-cea41fea5f0c46a38ad439ff98134727.png)
包下面的文件目录
![](http://images.cnitblog.com/blog/449101/201308/21102914-df427711b519432d972c2b8bea2f2c07.png)
由于cookie存放在数据库中
![](http://images.cnitblog.com/blog/449101/201308/21103041-3c3c73388f724b8b9eb820402b89da7d.png)
打开webview的数据库
![](http://images.cnitblog.com/blog/449101/201308/21104032-6cf4c019f4aa4f04a204ca79772588a0.png)
查看cookie中的值
![](http://images.cnitblog.com/blog/449101/201308/21104315-4ff5b0592c9b4601894c4a1d727fb91d.png)
测试机:android虚拟机,2.3.3版本;
测试机:HTC G14,4.0.3版本;
均测试无误。
代码连接:http://pan.baidu.com/share/link?shareid=122483160&uk=3909095065
相关文章推荐
- android webview加载H5页面丢失cookie信息的解决办法
- Android Webview清除缓存和Cookie
- iOS webview与Js的交互。以及修改cookie、header头
- 在Android WebView中设置Cookie
- Android Cookie共享到WebView避免再次登录(保持登录状态)
- Android WebView 与HttpClient 共用本地cookie问题
- Android WebView请求,保存cookie,判断登录状态
- Android Webview清除缓存和Cookie
- android webview H5开发若干问题之问题二:cookie问题
- android webview里设置cookie
- android webview里获取和设置cookie
- AndroidWebView中Header与Cookie应用场景深入剖析
- android——webview动态修改html界面
- android webview cookie 写入失败的问题
- Android WebView保存Cookie登录
- [Android] Webview利用CookieSyncManager获取或设置Cookies的策略
- Android Cookie共享到WebView避免再次登录(保持登录状态)
- Android APP 使用WebView访问服务器H5页面带上Cookie
- Android Webview新认识(获取cookie,所加载网页内的链接的url)
- Android WebView---Cookie