Example usage for org.apache.cordova CordovaWebViewImpl CordovaWebViewImpl

List of usage examples for org.apache.cordova CordovaWebViewImpl CordovaWebViewImpl

Introduction

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

Prototype

public CordovaWebViewImpl(CordovaWebViewEngine cordovaWebViewEngine) 

Source Link

Usage

From source file:com.example.administrator.myapplication.fragment.CordovaFragment2.java

License:Apache License

/**
 * Construct the default web view object.
 *
 * Override this to customize the webview that is used.
 *//*from  w w  w.  j a v a2  s  .  co m*/
protected CordovaWebView makeWebView() {
    return new CordovaWebViewImpl(makeWebViewEngine());
}

From source file:com.ionicframework.ionictest648609.MainActivity.java

License:Apache License

@Override
protected CordovaWebView makeWebView() {
    SystemWebView webView = (SystemWebView) findViewById(R.id.cordovaWebView);
    return new CordovaWebViewImpl(new SystemWebViewEngine(webView));
}

From source file:com.mobicage.rogerthat.cordova.CordovaActionScreenActivity.java

License:Apache License

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Intent intent = getIntent();/*from   w w  w  .j ava2 s.c  om*/
    mEmbeddedApp = intent.getStringExtra(EMBEDDED_APP);
    mEmbeddedAppId = intent.getStringExtra(EMBEDDED_APP_ID);

    mBrandingType = intent.getStringExtra(ActionScreenActivity.BRANDING_TYPE);
    mBrandingKey = intent.getStringExtra(ActionScreenActivity.BRANDING_KEY);
    mServiceEmail = intent.getStringExtra(ActionScreenActivity.SERVICE_EMAIL);
    mItemTagHash = intent.getStringExtra(ActionScreenActivity.ITEM_TAG_HASH);
    mItemLabel = intent.getStringExtra(ActionScreenActivity.ITEM_LABEL);
    mItemCoords = intent.getLongArrayExtra(ActionScreenActivity.ITEM_COORDS);
    mRunInBackground = intent.getBooleanExtra(ActionScreenActivity.RUN_IN_BACKGROUND, true);
    mContext = intent.getStringExtra(ActionScreenActivity.CONTEXT);

    if (mEmbeddedAppId != null) {
        mType = CordovaAppType.DYNAMIC_EMBEDDED_APP;
    } else if (mEmbeddedApp == null) {
        mType = CordovaAppType.BRANDING;
    } else {
        mType = CordovaAppType.PACKAGED_EMBEDDED_APP;
    }

    setContentViewWithoutNavigationBar(R.layout.cordova_action_screen);

    final int configId = getCordovaConfigId();
    final ConfigXmlParser parser = new ConfigXmlParser();
    parser.parse(this.getResources().getXml(configId));

    mBranding = (SystemWebView) findViewById(R.id.branding);
    SystemWebViewEngine parentEngine = new SystemWebViewEngine(mBranding);
    mBranding.setWebChromeClient(new CordovaWebChromeClient(parentEngine));
    mWebInterface = new CordovaWebViewImpl(parentEngine);
    mWebInterface.init(mCordovaInterface, parser.getPluginEntries(), parser.getPreferences());

    setTitle(mItemLabel);
    setActivityName("click|" + mItemTagHash);
}

From source file:com.qianmi.qmapp.MainActivity.java

License:Apache License

@Override
protected CordovaWebView makeWebView() {
    webView = (SystemWebView) findViewById(R.id.cordovaWebView);
    return new CordovaWebViewImpl(new SystemWebViewEngine(webView));
}

From source file:io.syng.activity.SettingsActivity.java

License:Mozilla Public License

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setupSimplePreferencesScreen();/*from   w  w  w  .j a va 2  s  . c o m*/

    Preference button = (Preference) findPreference("clearCache");
    button.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference preference) {

            ConfigXmlParser parser = new ConfigXmlParser();
            parser.parse(SettingsActivity.this);
            CordovaPreferences preferences = parser.getPreferences();
            preferences.setPreferencesBundle(SettingsActivity.this.getIntent().getExtras());
            CordovaWebView webView = new CordovaWebViewImpl(
                    CordovaWebViewImpl.createEngine(SettingsActivity.this, preferences));
            webView.clearCache();
            return true;
        }
    });
}

From source file:io.syng.fragment.WebViewFragment.java

License:Mozilla Public License

protected CordovaWebView makeWebView() {
    return new CordovaWebViewImpl(makeWebViewEngine());
}

From source file:org.apache.appharness.AppHarnessUI.java

License:Apache License

private void create(Uri startUri, Uri configXmlUri, Set<String> pluginIdWhitelist, String webViewType,
        CallbackContext callbackContext) {
    CordovaActivity activity = (CordovaActivity) cordova.getActivity();

    if ("system".equals(webViewType) && slaveWebViewEngine instanceof CustomCrosswalkWebView
            || "crosswalk".equals(webViewType) && slaveWebViewEngine instanceof CustomAndroidWebView) {
        slaveWebView.handleDestroy();//from   www .j  a  v a 2s . c o  m
        slaveWebView = null;
        slaveWebViewEngine = null;
    }

    if (slaveWebView == null) {
        if ("system".equals(webViewType)) {
            slaveWebViewEngine = new CustomAndroidWebView(this, activity);
        } else {
            slaveWebViewEngine = new CustomCrosswalkWebView(this, activity, preferences);
        }
        slaveWebView = new CordovaWebViewImpl((CordovaWebViewEngine) slaveWebViewEngine);
        // A consistent view ID is needed for plugins that utilize the background-activity plugin.
        slaveWebView.getView().setId(200);
        // We'll set the plugin entries in initWebView.
        slaveWebView.init(cordova, new ArrayList<PluginEntry>(), preferences);
    }
    setPluginEntries(pluginIdWhitelist, configXmlUri);

    slaveWebView.clearCache(true);
    slaveWebView.clearHistory();
    slaveWebView.loadUrl(startUri.toString());
    contentView.addView(slaveWebView.getView());
    slaveVisible = true;
    // Back button capturing breaks without these:
    webView.getView().setEnabled(false);
    slaveWebView.getView().requestFocus();
    callbackContext.success();
}