package org.zywx.wbpalmstar.base; import android.app.Activity; import android.content.Context; import android.webkit.WebChromeClient; import android.webkit.WebSettings; import org.xwalk.core.XWalkCookieManager; import org.xwalk.core.XWalkPreferences; import org.xwalk.core.XWalkView; /** * Created by ylt on 16/5/20. */ public class WebViewSdkCompat { private static XWalkCookieManager sXWalkCookieManager; public static XWalkCookieManager getCookieInstance(){ if (sXWalkCookieManager==null){ sXWalkCookieManager=new XWalkCookieManager(); } sXWalkCookieManager.setAcceptCookie(true); sXWalkCookieManager.setAcceptFileSchemeCookies(true); return sXWalkCookieManager; } public static final String type="crosswalk"; public static void initInActivity(Activity activity) { XWalkView xWalkView=new XWalkView(activity); getCookieInstance().removeExpiredCookie(); getCookieInstance().removeSessionCookie(); } public static void initInApplication(Context context) { XWalkPreferences.setValue(XWalkPreferences.ALLOW_UNIVERSAL_ACCESS_FROM_FILE, true); XWalkPreferences.setValue(XWalkPreferences.SUPPORT_MULTIPLE_WINDOWS, true); XWalkPreferences.setValue(XWalkPreferences.JAVASCRIPT_CAN_OPEN_WINDOW, true); XWalkPreferences.setValue(XWalkPreferences.ANIMATABLE_XWALK_VIEW,true);//设置TextureView为默认的渲染方式, } public static void setCookie(String inUrl, String cookie){ getCookieInstance().setCookie(inUrl, cookie); } public static String getCookie(String inUrl){ return getCookieInstance().getCookie(inUrl); } public static void stopSync(){ } public static void clearCookie() { getCookieInstance().removeAllCookie(); } public enum ZoomDensityCompat{ FAR(WebSettings.ZoomDensity.FAR), // 240dpi MEDIUM(WebSettings.ZoomDensity.MEDIUM), // 160dpi CLOSE(WebSettings.ZoomDensity.CLOSE); // 120dpi ZoomDensityCompat(WebSettings.ZoomDensity size) { value = size; } public WebSettings.ZoomDensity getValue() { return value; } WebSettings.ZoomDensity value; } public interface CustomViewCallback extends WebChromeClient.CustomViewCallback{ } public interface ValueCallback<Uri> extends android.webkit.ValueCallback <Uri>{ } }