WebView无法调起支付宝,显示alipays://platformapi/startApp ERR_UNKNOWN_URL_SCHEME
参考:https://www.jianshu.com/p/167457b65f78
一、问题:安卓app通过webview调用支付宝,显示错误信息:
alipays://platformapi/startApp ERR_UNKNOWN_URL_SCHEME
二、解决办法:
给WebView设置WebViewClient并重写WebViewClient的shouldOverrideUrlLoading()方法
完整代码如下:
WebViewClient webViewClient = new WebViewClient() {@Overridepublic boolean shouldOverrideUrlLoading(WebView wv, String url) {if(url == null) return false;try {if(url.startsWith("weixin://") || url.startsWith("alipays://") ||url.startsWith("mailto://") || url.startsWith("tel://")//其他自定义的scheme) {Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));startActivity(intent);return true;}} catch (Exception e) { //防止crash (如果手机上没有安装处理某个scheme开头的url的APP, 会导致crash)return false;}//处理http和https开头的urlwv.loadUrl(url);return true;}
};
webview.setWebViewClient(webViewClient);
关于自定义Scheme可以参考官网说明: https://developer.android.com/training/basics/intents/filters.html
WebView无法调起支付宝,显示alipays://platformapi/startApp ERR_UNKNOWN_URL_SCHEME相关推荐
- android通过webview调起支付宝app支付
android通过webview调起支付宝app支付 webview在加载网页的时候会默认调起手机自带的浏览器加载网页,用户体验不好.但当用户设置浏览器客户端(setWebViewClient)设置这 ...
- iOS H5原生WKWebView调起支付宝客户端支付方案
iOS H5原生WKWebView调起支付宝客户端支付方案 问题描述: 安卓直接WebView加载上面的URL直接可完成跳转支付宝弹出支付界面: iOS WKWebView加载这个URL,只是单纯加载 ...
- 通过支付宝二维码链接直接调起支付宝支付
项目里面遇到要通过支付宝二维码调起支付宝应用支付的功能,做完之后在此记录一下: Intent intent = new Intent(Intent.ACTION_VIEW); Uri uri = nu ...
- Android H5调起支付宝
H5中调起支付宝支付,处理方式比较简单,主要对url进行拦截,判断是否以alipay开头,则进行拦截,不在使用webview加载,直接跳转Intent.这里有个点,需要注意下: 不能以alipays: ...
- app调起支付宝-后端预支付
app调起支付宝-后端预支付 前言 流程详情 第一步 配置商户 第二步 引入SDK 第三步 实际调用 注意事项 调试 调试失败的表现 调试成功的表现 前言 语言:php 目的:返回前端正确的.可调用的 ...
- Android的WebView控件载入网页显示速度慢的究极解决方案
Android的WebView控件载入网页显示速度慢的究极解决方案 [转载来源自http://hi.baidu.com/goldchocobo/] Android客户端中混搭HTML页面,会出现虽然H ...
- 支付宝小程-调起支付宝进行支付
支付宝小程-调起支付宝进行支付 题记 1.服务端创建交易订单 2.前端唤起收银台支付 完整代码 题记 在支付宝小程序中调起支付服进行支付相对比较简单,记录下流程,帮没接触过过的小伙伴出个坑. 前后端大 ...
- 抖音小程序调起支付宝支付php微擎代码和HTML代码
抖音小程序调起支付宝支付php微擎代码和HTML代码 内部订单号生成后,下一步调支付宝支付.内部订单号没有成功的看https://blog.csdn.net/weixin_3761 ...
- android的webview控件载入网页显示速度慢的究极解决方案,【转】Android的WebView控件载入网页显示速度慢的究极解决方案...
Android客户端中混搭HTML页面,会出现虽然HTML内容载入完成,标题也正常显示,但是整个网页需要等到近秒(甚至更多)时间才会显示出来.研究了很久,搜遍了国外很多网站,也看过PhoneGap的代 ...
最新文章
- 使用kuberbuilder创建工程示例
- C语言指针与函数传参
- mysql5.7导出数据报错The MySQL server is running with the --secure-file-priv option so it cannot execute
- DB Query Analyzer中的事务管理在DB2中的应用
- 孙高飞:人工智能测试_高飞学习钓鱼:为什么好的文档很重要
- javascript面向对象系列第三篇——实现继承的3种形式
- USACO 1.3.2
- 杜教筛 以及积性函数的前世今生 --算法竞赛专题解析(4)
- 谷歌学术——下载论文
- R语言如何做配对t检验?
- Python学习第一天
- 通过echarts绘制双十一销量实时统计图表
- Python爬虫-JS破解openlaw加密cookie
- 为什么在网络的最后用average pooling layer 代替FC
- vb.net 教程 11-1 打印组件 4 PrintDocument 1
- 双系统引导失败,windows的引导修复方法
- python 使用pdfkit生成
- GP技术的展望——先有鸿钧后有天 转自 longshanks
- 《如何欣赏书法》读书笔记(VII)
- 不识字也能翻译:谷歌AI直接用音频翻音频,不用先转文本