Webview调用支付宝客户端
2015-12-07 14:10
344 查看
在webview中要调用支付宝客户端,如果知道做或者做过的可能觉得很简单。但是我根本没做过。对webview也不熟悉第一次用。
所以就做个笔记了,以后或许还能用到
写Webview的都要用到这个吧:
webviewWebViewClient作用就是帮助WebView处理各种通知、请求事件的,具体来说包括:
在这里我们只要重写shouldOverrideUrlLoading方法:
调用支付宝就是在这里写的:
parseScheme是干嘛的呢?就是判断该连接是否为支付宝网址如果是就调用支付宝客户端。
parseScheme:
https://mapi.alipay.com是支付宝官网。代码很好理解就是当前url连接中是否带有“https://mapi.alipay.com”这短字符。如果有就说明是调用支付宝了,然后我们就打开支付宝客户端。
这段代码就是调用支付宝客户端了
所以就做个笔记了,以后或许还能用到
写Webview的都要用到这个吧:
webview.setWebViewClient(new WebViewClient(){ }
webviewWebViewClient作用就是帮助WebView处理各种通知、请求事件的,具体来说包括:
onLoadResource onPageStart onPageFinish onReceiveError onReceivedHttpAuthRequest shouldOverrideUrlLoading
在这里我们只要重写shouldOverrideUrlLoading方法:
webview.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; }
调用支付宝就是在这里写的:
webview.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if(parseScheme(url)){ Uri uri = Uri.parse(url); Intent intent =new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); } else{ view.loadUrl(url); } return true; }
parseScheme是干嘛的呢?就是判断该连接是否为支付宝网址如果是就调用支付宝客户端。
parseScheme:
public boolean parseScheme(String url) { if(url.contains("https://mapi.alipay.com")) { return true; } else{ return false; } }
https://mapi.alipay.com是支付宝官网。代码很好理解就是当前url连接中是否带有“https://mapi.alipay.com”这短字符。如果有就说明是调用支付宝了,然后我们就打开支付宝客户端。
这段代码就是调用支付宝客户端了
Uri uri = Uri.parse(url); Intent intent =new Intent(Intent.ACTION_VIEW, uri); startActivity(intent);
相关文章推荐
- android WebView组件使用总结
- 解决video标签在安卓webview下无法自动播放问题
- Android webview与js交换JSON对象数据示例
- android中WebView和javascript实现数据交互实例
- Android的webview支持HTML5的离线应用功能详细配置
- Android开发之WebView组件的使用解析
- Android中实现Webview顶部带进度条的方法
- C#支付宝扫码支付代码完整版
- jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
- 基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
- Android中访问证书有问题的SSL网页的方法
- 基于Android中Webview使用自定义的javascript进行回调的问题详解
- Android编程实现WebView自适应全屏方法小结
- Android编程使WebView支持HTML5 Video全屏播放的解决方法
- Android使用WebView播放flash的方法
- Android编程实现WebView全屏播放的方法(附源码)
- android webview 中localStorage无效的解决方法
- Android使用原生组件WebView加载网页和数据的方法
- android webview 简单浏览器实现代码
- android 中 webview 怎么用 localStorage