如题 字符串长这样  这种字符串如何把他设置到Webview中呢?

解决方案 »

  1.   

    什么叫设置到webView中?
      

  2.   

    WebView添加、设置Cookie,百度都不会么多的是
      

  3.   

    是这样的 我要做一个JD免登陆 (Cookie 登陆 ) 
    设置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/")
            }
        }一个键值一个键值的设置 但是不知道为什么设置不进去  
    设置完刷新之后还是显示未登录  现在就很迷茫 键值没问题啊= = 
      

  4.   

    onPageStarted  
        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
      

  5.   


    好像不行  context是什么值??