android webview url scheme,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之前将该函数添加到我的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错误相关推荐
- Android 通过URL scheme 实现点击浏览器中的URL链接,启动特定的App,并调转页面传递参数...
点击浏览器中的URL链接,启动特定的App. 首先做成HTML的页面,页面内容格式如下: <a href="[scheme]://[host]/[path]?[query]" ...
- android自定义url协议,Android平台设置UrlSchemes,实现被第三方应用调用
如果你的App想要在手机系统中注册一个scheme协议,方便其他App调用你的App,那么可以根据本文设置. 设置UrlSchemes 打开项目的manifest.json文件,切换到"代码 ...
- android获取url参数值,android 获取url 参数值
前言 在开发webview 有时候需要控制url的跳转,所以需要获取url 参数进行判断 比如 http://192.168.0.37:8012/mobileAPP/payment.aspx?oId= ...
- android自定义url协议,Android自定义URL方案…?
我试图创建自己的URL方案,这样我的Android应用程序就可以通过一个URL被调用,但目前我还没有成功. 我想使用这个网址:cedemo://com.cedemo.scan?TOTO 以下是我的清单 ...
- 设置IOS平台和Android平台APP的URL Scheme
URL Scheme的作用 APP可以向手机操作系统注册一个 URL scheme,该 scheme 用于从浏览器或其他应用中启动本应用. 设置IOS平台的URL Scheme IOS应用在info. ...
- android web打开微信支付功能,android webview拉起微信h5支付错误解决办法
这里坑比较深.网上说的方式也大多没有用.不废话带你解决 1.遇到的问题大概就"商家参数错误";"空白页";"系统繁忙"等等吧 2.问题解决: ...
- android 视频url监测,Web逆向之通过Android中WebView获取网站视频真实链接
直接上工具类 直接调用即可,这个工具类会返回加载的网页中所有的链接,至于对链接怎么处理就是你们自己的事了, 亲测至今我所遇到的所有视频,它都可以捕获到其链接import android.app.Act ...
- Android开发之路之 webview
公众号: 欢迎关注我的个人公众号,来一起交流Android 开发知识 一.简介 本来不想专门找一节来介绍webview技术的,因为现在对于混合开发有很多的框架比如RN和FLutter,但是这些框架对于 ...
- Android开发学习笔记:WebView 一
WebView(网络视图)能加载显示网页,可以将其视为一个浏览器.它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法: 第一种方法的步骤: 1.在要Activity中实例 ...
最新文章
- java断点续传上传_java断点续传上传文件,突然关闭然后再上传文件为什么不是从之前上传的进度上传...
- 抛开flash,自己开发实现C++ RTMP直播流播放器
- EF Core使用Simple Logging输出日志
- 51NOD 1220 约数之和(杜教筛)
- [团队项目3.0]Scrum团队成立
- npu算力如何计算_异构计算神器来了,它能带来性能革命吗
- linux-关机与重启命令
- IIPP迷你项目(一)“Rock-paper-scissor-lizard-Spock”
- 没有一颗平常心的人千万不要做外贸
- xml TO json(非递归实现)
- Doug Lea 在 J.U.C 包里面写的 BUG 又被网友发现了......
- python 去除水印_python 利用opencv去除图片水印
- 书单 | 专为程序员而写的数学书
- 最小二乘法计算CCM
- Oracle全局临时表和私有临时表
- auc是ROC曲线面积的直观理解
- 图片文件太大?缩小图片文件的2个小技巧
- springboot项目集成大数据第三方dolphinscheduler调度器
- mysql如何查看事务日记_Mysql事务和Mysql 日志
- ibm服务器进不去系统怎么回事,IBM X3400服务器故障开机进不去系统
热门文章
- System.Web.HttpContext.Current.Session为NULL解决方法
- 学习笔记day5:inline inline-block block区别
- 十六进制字符串转整形
- 752. Open the Lock
- 【小技巧】【map】【set】【Java】map /set 的遍历
- access vba 常量数组赋值_聊聊 VBA 数组的那些坑
- 华为swot分析2020_科技口译现场:华为2020全球分析师大会
- python gui开发_python 开发GUI应用之Dabo
- java删除集合元素吗_java如何删除集合中的元素
- 解决Ubuntu下切换到root用户后没有声音问题