当我点击链接到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之前将该函数添加到我的Web视图的方法:

...

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;

}

标签:android,mailto

来源: https://codeday.me/bug/20190612/1222890.html

android webview url scheme,Android Webview ERR_UNKNOWN_URL_SCHEME错误相关推荐

  1. Android 通过URL scheme 实现点击浏览器中的URL链接,启动特定的App,并调转页面传递参数...

    点击浏览器中的URL链接,启动特定的App. 首先做成HTML的页面,页面内容格式如下: <a href="[scheme]://[host]/[path]?[query]" ...

  2. android自定义url协议,Android平台设置UrlSchemes,实现被第三方应用调用

    如果你的App想要在手机系统中注册一个scheme协议,方便其他App调用你的App,那么可以根据本文设置. 设置UrlSchemes 打开项目的manifest.json文件,切换到"代码 ...

  3. android获取url参数值,android 获取url 参数值

    前言 在开发webview 有时候需要控制url的跳转,所以需要获取url 参数进行判断 比如 http://192.168.0.37:8012/mobileAPP/payment.aspx?oId= ...

  4. android自定义url协议,Android自定义URL方案…?

    我试图创建自己的URL方案,这样我的Android应用程序就可以通过一个URL被调用,但目前我还没有成功. 我想使用这个网址:cedemo://com.cedemo.scan?TOTO 以下是我的清单 ...

  5. 设置IOS平台和Android平台APP的URL Scheme

    URL Scheme的作用 APP可以向手机操作系统注册一个 URL scheme,该 scheme 用于从浏览器或其他应用中启动本应用. 设置IOS平台的URL Scheme IOS应用在info. ...

  6. android web打开微信支付功能,android webview拉起微信h5支付错误解决办法

    这里坑比较深.网上说的方式也大多没有用.不废话带你解决 1.遇到的问题大概就"商家参数错误";"空白页";"系统繁忙"等等吧 2.问题解决: ...

  7. android 视频url监测,Web逆向之通过Android中WebView获取网站视频真实链接

    直接上工具类 直接调用即可,这个工具类会返回加载的网页中所有的链接,至于对链接怎么处理就是你们自己的事了, 亲测至今我所遇到的所有视频,它都可以捕获到其链接import android.app.Act ...

  8. Android开发之路之 webview

    公众号: 欢迎关注我的个人公众号,来一起交流Android 开发知识 一.简介 本来不想专门找一节来介绍webview技术的,因为现在对于混合开发有很多的框架比如RN和FLutter,但是这些框架对于 ...

  9. Android开发学习笔记:WebView 一

    WebView(网络视图)能加载显示网页,可以将其视为一个浏览器.它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法: 第一种方法的步骤: 1.在要Activity中实例 ...

最新文章

  1. java断点续传上传_java断点续传上传文件,突然关闭然后再上传文件为什么不是从之前上传的进度上传...
  2. 抛开flash,自己开发实现C++ RTMP直播流播放器
  3. EF Core使用Simple Logging输出日志
  4. 51NOD 1220 约数之和(杜教筛)
  5. [团队项目3.0]Scrum团队成立
  6. npu算力如何计算_异构计算神器来了,它能带来性能革命吗
  7. linux-关机与重启命令
  8. IIPP迷你项目(一)“Rock-paper-scissor-lizard-Spock”
  9. 没有一颗平常心的人千万不要做外贸
  10. xml TO json(非递归实现)
  11. Doug Lea 在 J.U.C 包里面写的 BUG 又被网友发现了......
  12. python 去除水印_python 利用opencv去除图片水印
  13. 书单 | 专为程序员而写的数学书
  14. 最小二乘法计算CCM
  15. Oracle全局临时表和私有临时表
  16. auc是ROC曲线面积的直观理解
  17. 图片文件太大?缩小图片文件的2个小技巧
  18. springboot项目集成大数据第三方dolphinscheduler调度器
  19. mysql如何查看事务日记_Mysql事务和Mysql 日志
  20. ibm服务器进不去系统怎么回事,IBM X3400服务器故障开机进不去系统

热门文章

  1. System.Web.HttpContext.Current.Session为NULL解决方法
  2. 学习笔记day5:inline inline-block block区别
  3. 十六进制字符串转整形
  4. 752. Open the Lock
  5. 【小技巧】【map】【set】【Java】map /set 的遍历
  6. access vba 常量数组赋值_聊聊 VBA 数组的那些坑
  7. 华为swot分析2020_科技口译现场:华为2020全球分析师大会
  8. python gui开发_python 开发GUI应用之Dabo
  9. java删除集合元素吗_java如何删除集合中的元素
  10. 解决Ubuntu下切换到root用户后没有声音问题