Example usage for org.apache.cordova.engine SystemWebViewEngine SystemWebViewEngine

List of usage examples for org.apache.cordova.engine SystemWebViewEngine SystemWebViewEngine

Introduction

In this page you can find the example usage for org.apache.cordova.engine SystemWebViewEngine SystemWebViewEngine.

Prototype

public SystemWebViewEngine(SystemWebView webView, CordovaPreferences preferences) 

Source Link

Usage

From source file:com.mb.android.MainActivity.java

License:Apache License

@Override
protected CordovaWebViewEngine makeWebViewEngine() {

    Context context = getApplicationContext();
    CordovaWebViewEngine engine;//  w w  w.j ava2  s  .  com

    final ILogger logger = getLogger();

    if (enableSystemWebView()) {

        engine = new SystemWebViewEngine(new MySystemWebView(this, logger), preferences);
        WebView webkitView = (WebView) engine.getView();
        webkitView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
        webView = new NativeWebView(webkitView);

    } else {
        engine = new MyXWalkWebViewEngine(this, preferences, this);
        XWalkCordovaView xView = (XWalkCordovaView) engine.getView();
        webView = new CrosswalkWebView(xView);
    }

    jsonSerializer = new GsonJsonSerializer();

    iapManager = new IapManager(context, webView, logger);
    ApiClientBridge apiClientBridge = new ApiClientBridge(context, logger, webView, jsonSerializer);
    httpClient = apiClientBridge.httpClient;

    return engine;
}