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

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

Introduction

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

Prototype

public SystemWebViewClient(SystemWebViewEngine parentEngine) 

Source Link

Usage

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

License:Apache License

protected void init() {
    appView = makeWebView();/*from w ww  .j a va 2s. c om*/
    createViews();
    if (!appView.isInitialized()) {
        appView.init(cordovaInterface, pluginEntries, preferences);
    }
    cordovaInterface.onCordovaInit(appView.getPluginManager());

    // Wire the hardware volume controls to control media if desired.
    String volumePref = preferences.getString("DefaultVolumeStream", "");
    if ("media".equals(volumePref.toLowerCase(Locale.ENGLISH))) {
        getActivity().setVolumeControlStream(AudioManager.STREAM_MUSIC);
    }

    if (BuildConfig.DEBUG) {
        ((WebView) appView.getView())
                .setWebViewClient(new SystemWebViewClient((SystemWebViewEngine) appView.getEngine()) {
                    @Override
                    public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
                        handler.proceed();
                    }
                });
    }
}

From source file:com.ford.therightway.FordCompliance.java

License:Apache License

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    super.init();
    _context = FordCompliance.this;

    SystemWebViewEngine systemWebViewEngine = (SystemWebViewEngine) appView.getEngine();
    webView = (WebView) systemWebViewEngine.getView();

    webView.setWebViewClient(new SystemWebViewClient(systemWebViewEngine) {
        @Override/*w w  w.ja  v a  2 s  .  c o  m*/
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            if (url.contains("mailto:")) {
                Intent i = new Intent(Intent.ACTION_SEND);
                i.setType("message/rfc822");
                i.putExtra(Intent.EXTRA_EMAIL, new String[] { getMailId(url) });
                i.putExtra(Intent.EXTRA_SUBJECT, getSubject(url));
                i.putExtra(Intent.EXTRA_TEXT, getBody(url));
                try {
                    startActivity(Intent.createChooser(i, "Send email"));
                } catch (android.content.ActivityNotFoundException ex) {

                }
                return true;
            } else {
                return super.shouldOverrideUrlLoading(view, url);
            }
        }
    });
    loadUrl(launchUrl);
}

From source file:com.tcc.bublesort.MainActivity.java

License:Apache License

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Set by <content src="index.html" /> in config.xml
    loadUrl(launchUrl);/*from  www .ja  v  a2s.c  om*/
    final WebView webView = (WebView) this.appView.getView();
    webView.setWebViewClient(new SystemWebViewClient((SystemWebViewEngine) this.appView.getEngine()) {
        public void onPageFinished(WebView view, String url) {
            webView.setVisibility(View.VISIBLE);
            super.onPageFinished(view, url);
            long time = System.currentTimeMillis() - start;
            showToast(time);
            //Toast.makeText(getBaseContext(),"Time: "+time/1000.0, Toast.LENGTH_LONG).show();
        }
    });
}