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

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

Introduction

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

Prototype

@Override
    public View getView() 

Source Link

Usage

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  .  j av  a 2s.  co  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);
}