如题 字符串长这样 这种字符串如何把他设置到Webview中呢?
解决方案 »
- 如何学习Android
- 关于RE管理器的实现
- 求助大家一个问题:onCreate中调用线程与方法的问题!谢谢。
- 请问关于intent
- 请教Android与PC通信的问题
- 首派a60怎么样,可以拿它编程吗?
- 有没有做机顶盒开发的大神,我想请教几个问题,希望能帮助一下
- 谁能给我个最简单的socket通信的例子,layout布局文件,客户端服务器端代码
- 求助:soup.parse(input, "UTF-8"); 报错 could not execute method of the activity
- 如何直接访问腾讯信鸽推送的服务器
- 目前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是什么值??