啥都不说,直接上代码

mWebView.setWebViewClient(new MyWebViewClient());private class MyWebViewClient extends WebViewClient {    @Override    public void onPageStarted(WebView view, String url, Bitmap favicon)     {        try         {            if (url.startsWith("weixin://wap/pay?"))             {                Intent intent = new Intent();                intent.setAction(Intent.ACTION_VIEW);                intent.setData(Uri.parse(url));                startActivity(intent);            }        }        catch (Exception e)         {            e.printStackTrace();            //调起微信页面失败,自己看着办...        }        super.onPageStarted(view, url, favicon);    }    @Override    public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request)    {        //高版本可以在这里拦截,but低版本这里不会每次都调用!        //根据测试Android 6.0在这拦截无效        return super.shouldOverrideUrlLoading(view, request);    }}

 

更多相关文章

  1. Android上下与左右滑动事件处理
  2. 短信拦截
  3. Android历史版本
  4. Android(安卓)Retrofit通过OkHttp添加Interceptor拦截器设置Get
  5. 至2013年5月初android各个版本市场占有情况
  6. Android(安卓)Studio新建项目继承AppcompatActivity报错的解决方
  7. Android(安卓)ButterKnife框架的使用方法
  8. Android高版本P/Q/R源码编译指南
  9. Android(Kotlin版本)MVC框架的实例以及代码

随机推荐

  1. MySQL预编译功能详解
  2. 几个比较重要的MySQL变量
  3. MySQL5.7 JSON类型使用详解
  4. Mysql带返回值与不带返回值的2种存储过程
  5. Mysql删除重复数据保留最小的id 的解决方
  6. 在Debian 9系统上安装Mysql数据库的方法
  7. 关于数据库连接池Druid使用说明
  8. 游戏和服备忘问题简析
  9. MySQL prepare原理详解
  10. Mysql常用sql语句汇总