Android Webview ERR_UNKNOWN_URL_SCHEME Ошибка

Когда я нажимаю ссылку, которая идет на mailto: [email protected], я получаю эту ошибку:

net: ERR_UNKNOWN_URL_SCHEME

Я пытался добавитьif(url.startsWith("mailto:")) состояние, но оно не работает.

Это моеMyWebViewClient метод:

public class MyWebViewClient extends WebViewClient {

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {

        }

        @Override
        public void onPageFinished(WebView view, String url) {
            view.setVisibility(View.VISIBLE);
            final Animation fade = new AlphaAnimation(0.0f, 1.0f);
            fade.setDuration(200);
            view.startAnimation(fade);
            view.setVisibility(View.VISIBLE);

        }

    }
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if(url.startsWith("mailto:")){
            Intent intent = null;
            try {
                intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME);
            } catch (URISyntaxException e) {
                e.printStackTrace();
            }
            view.getContext().startActivity(intent);
        }
        else if (url.endsWith(".mp3")) {
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setDataAndType(Uri.parse(url), "audio/*");
            startActivity(intent);

        } else if (url.endsWith(".mp4") || url.endsWith(".3gp")) {
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setDataAndType(Uri.parse(url), "video/*");
            startActivity(intent);
        }
        else {
            return false;
        }
        view.reload();
        return true;
    }

и вот как я добавляю эту функцию к моему веб-представлению, прежде чемloadUrl:

...
mWebview.setWebViewClient(new MyWebViewClient());
...

Ответы на вопрос(1)

Ваш ответ на вопрос