Java Crosswalk共享模式自定义用户代理和CookieManagement

Java Crosswalk共享模式自定义用户代理和CookieManagement,java,android,crosswalk-runtime,Java,Android,Crosswalk Runtime,在共享模式下使用人行横道时,设置用户代理和处理cookie时出现问题 1.在正常模式下使用人行横道时,有一个apiorg.xwalk.core.internal.XWalkViewBridge,我用它设置webview的用户代理 java.lang.reflect.Method u u getBridge=XWalkView.class.getDeclaredMethod(“getBridge”)___getBridge.setAccessible(true) 2.还有另一个api称为org.x

在共享模式下使用人行横道时,设置用户代理和处理cookie时出现问题

1.在正常模式下使用人行横道时,有一个apiorg.xwalk.core.internal.XWalkViewBridge,我用它设置webview的用户代理 java.lang.reflect.Method u u getBridge=XWalkView.class.getDeclaredMethod(“getBridge”)___getBridge.setAccessible(true)

2.还有另一个api称为org.xwalk.core.internal.XWalkCookieManager,用于处理webview上的cookie


在共享模式下无法访问这两个API,请建议如何在共享模式下使用crosswalk时设置用户代理和处理cookie。

您可以使用XWalkView公共API的以下方法设置用户代理:

setUserAgentString(java.lang.String userAgent)
有关更多详细信息,请参阅


但是关于XWalkCookie经理,我不能提出任何建议。如果您发现有用的内容,请告诉我们。

您可以使用以下XWalkView公共API方法来设置用户代理:

setUserAgentString(java.lang.String userAgent)
有关更多详细信息,请参阅


但是关于XWalkCookie经理,我不能提出任何建议。如果您发现有用的东西,请告诉我们。

我使用了@comrade告诉我们的以下方法来设置UserAgent

mXWalkView.setUserAgentString("MyCustomUserAgent")
对于设置cookies,我采用了以下方法。首先,我得到所有储存在android cookieStore中的Cookie,将它们转换为字符串并列出字符串

public List<String> getAllCookies(){
        List<Cookie> cookies=instance.cookieStore.getCookies();
        List<String> cookiesList = new ArrayList<String>();
        for(Cookie cookie: cookies)
        {
            String cookieString = cookie.getName() + "=" + cookie.getValue() + "; Path=" + cookie.getPath();// + "; Domain=" + cookie.getDomain()

            String expires = null;
            if (cookie.getExpiryDate() != null) {
                expires = android.text.format.DateFormat.format("EEE, dd-MMM-yyyy hh:mm:ss z", cookie.getExpiryDate()).toString();
                cookieString = cookieString + "; Expires=" + expires;
            }
            cookiesList.add(cookieString);

        }
        return cookiesList;
    }

我按照@comrade所说的方法设置useragent

mXWalkView.setUserAgentString("MyCustomUserAgent")
对于设置cookies,我采用了以下方法。首先,我得到所有储存在android cookieStore中的Cookie,将它们转换为字符串并列出字符串

public List<String> getAllCookies(){
        List<Cookie> cookies=instance.cookieStore.getCookies();
        List<String> cookiesList = new ArrayList<String>();
        for(Cookie cookie: cookies)
        {
            String cookieString = cookie.getName() + "=" + cookie.getValue() + "; Path=" + cookie.getPath();// + "; Domain=" + cookie.getDomain()

            String expires = null;
            if (cookie.getExpiryDate() != null) {
                expires = android.text.format.DateFormat.format("EEE, dd-MMM-yyyy hh:mm:ss z", cookie.getExpiryDate()).toString();
                cookieString = cookieString + "; Expires=" + expires;
            }
            cookiesList.add(cookieString);

        }
        return cookiesList;
    }

有人能回答我的问题吗?有人能回答我的问题吗?