Android Webview ERR_UNKNOWN_URL_SCHEME Fehler
Wenn ich auf einen link, der geht mailto:[email protected] ich bekomme diese Fehlermeldung:
net: ERR_UNKNOWN_URL_SCHEME
Ich habe versucht, fügen Sie ein if(url.startsWith("mailto:"))
Zustand, aber es funktioniert nicht.
Dies ist mein MyWebViewClient
Methode:
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;
}
und dies ist, wie füge ich die Funktion auf meiner Website ansehen, bevor loadUrl
:
...
mWebview.setWebViewClient(new MyWebViewClient());
...
InformationsquelleAutor Dauezevy | 2015-04-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen, diese
Dies funktioniert gut, aber wenn Sie möchten, dass der Vorsatz zum Ziel-E-Mail-Anwendungen nur verwenden
intent.setType("message/rfc822");
. Siehe auch stackoverflow.com/questions/4788461/handling-links-in-a-webviewInformationsquelleAutor Amit K. Saha