如题 字符串长这样 这种字符串如何把他设置到Webview中呢?
解决方案 »
- 在真机中用jxl读取大量excel数据不成功
- 求android2.3 listview源代码一份,万分感谢!!!!!!
- 关于Android通话的问题
- 为什么只执行带2个参数的构造呢??大家遇到过这种自定义控件时的问题吗
- 求教 初学linux 请高手给点简单的linux命令 谢谢!
- 求教 GoogleMapApi V2 MapView.LayoutParams的替换方法
- 手机联机进行游戏,不联网的话要怎么办呢
- LitePal 可以使用外部DB数据库文件(assets或者raw目录下数据库表)么?
- android studio自带模拟器如何查看和修改程序的系统权限?
- 欢迎界面跳转到其它界面
- 目前Kotlin 开发Android APP的比例有多少?
- 安卓如何获取手指对屏幕施加的压力
设置Cookie的方法也找到了 fun setCookies(Cookies: String) {
val cookie = Cookies
val instance = CookieManager.getInstance()
instance.setAcceptCookie(true)
instance.removeSessionCookie()
instance.removeAllCookie()
if (!TextUtils.isEmpty(cookie)) {
val cookieArray =
cookie!!.split(";".toRegex()).dropLastWhile { it.isEmpty() }.toTypedArray()// 多个Cookie是使用分号分隔的
for (i in cookieArray.indices) {
val position = cookieArray[i].indexOf("=")// 在Cookie中键值使用等号分隔
val cookieName = cookieArray[i].substring(0, position)// 获取键
val cookieValue = cookieArray[i].substring(position + 1)// 获取值
val value = "$cookieName=$cookieValue"// 键值对拼接成 value
Log.i("cookie", value)
instance.setCookie("jd.com", value)// 设置 Cookie
}
CookieSyncManager.getInstance().sync()
androidWeb!!.loadUrl("https://home.m.jd.com/")
}
}一个键值一个键值的设置 但是不知道为什么设置不进去
设置完刷新之后还是显示未登录 现在就很迷茫 键值没问题啊= =
public void onPageStarted(WebView view, String url, Bitmap favicon) { loadingFinished = false;
Log.d("onPageStarted", url);
synCookies(getContext(), url);
currentTime = System.currentTimeMillis();//当前时间 super.onPageStarted(view, url, favicon); }
public void synCookies(Context context, String url) {
if (activity != null) {
String domainName = getDomainName(url);
System.out.println("domainName-->" + domainName);
try {
CookieManager cookieManager = CookieManager.getInstance();
// cookieManager.removeAllCookie();
cookieManager.setAcceptCookie(true);
cookieManager.setCookie(url, "Account=" + account + ";Max-Age=3600;Domain=" + domainName + ";Path=/");
cookieManager.setCookie(url, "Dev=" + dev + ";Max-Age=3600;Domain=" + domainName + ";Path=/");
cookieManager.setCookie(url, "Authentication=" + authentication + ";Max-Age=3600;Domain=" + domainName + ";Path=/");
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { cookieManager.flush();
} else {
CookieSyncManager.createInstance(context);
CookieSyncManager.getInstance().sync();
}
} catch (Exception e) {
Util4Log.handleLog(e);
}
}
}里面的参数你适当做处理了,可以对参数加密下,服务器端做适当处理了,就可以了 但是 webview 要设置支持 cookies
好像不行 context是什么值??