Android Webview ERR_UNKNOWN_URL_SCHEME Ошибка

Когда я нажимаю ссылку, которая идет на mailto: admin@ikiyuzoniki.net Я получаю эту ошибку:

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()); ... 

    попробуй это

     if(url.startsWith("mailto:")){ MailTo mt = MailTo.parse(url); Intent i = new Intent(Intent.ACTION_SEND); i.setType("text/plain"); i.putExtra(Intent.EXTRA_EMAIL, new String[]{mt.getTo()}); i.putExtra(Intent.EXTRA_SUBJECT, mt.getSubject()); i.putExtra(Intent.EXTRA_CC, mt.getCc()); i.putExtra(Intent.EXTRA_TEXT, mt.getBody()); mContext.startActivity(i); view.reload(); return true; } 
    Intereting Posts
    Как я могу использовать собственные значки Android в своем новом приложении? Можно ли объявить переменную в Gradle, используемой в Java? Значение разных типов обратной связи для службы доступности в android? Android – OnDateChangedListener – как вы это устанавливаете? ObjectAnimator.ofFloat не может принимать Int как параметры непосредственно в kotlin Как безопасно отключить телефон, когда вы подключаете его для отладки через Eclipse? Использование ECC Curve25519 для шифрования / дешифрования данных в Java Нужен пример sqlite с Monodroid Аннотация @Override в Android Удалить разделитель ListView (в файле макета xml) Гибридное приложение Visual Studio 2015 – получение «EPERM, операция не разрешена» Html Tag Handler не вызывается в Android N для «ul», «li» Как представить отношения «многие-ко-многим» в XML или другом простом формате? Когда расширение LinearLayout Child Views не отображается Android – нарисуйте видео YouTube на SurfaceTexture