在PC端,我们可以通过一个URL链接,点击后启动QQ,这是很好的用户跳转体验。很方便。

使用的链接如下:

click

其中把574201314 换成你的QQ号。

那么在android里可以这么使用么? 实际上在 默认浏览器 (或者 UC) 里可以做到。而使用自定义的webView时,体验就不那么好了。

我们经常在WebView里 进行 下面的重载 setWebViewClient的对象

webView1.setWebViewClient(new WebViewClient() {public boolean shouldOverrideUrlLoading(WebView view, String url) {view.loadUrl(url);return true;}});

如果这样做了,就无法跳转到QQ了。为什么呢?

经捕获发送的请求包,我发现了在http://wpa.qq.com的请求中,实际还发送了这么一个请求:mqqwpa://im/chat开头的。

mqqwpa:// 这部分URL的部分,叫做URL的scheme部分,他是http:// ,https://类似,而http:// ,https://是网页,可以打开的。交由webView处理,而其他的则交由默认处理。这样就呢过解决我们的 在URL链接点击后调用QQ。

所以你需要重载 shouldInterceptRequest 方法,来截获其他的sechme处理。

像下面这样:

webView1.setWebViewClient(new WebViewClient() {            public boolean shouldOverrideUrlLoading(WebView view, String url) {                view.loadUrl(url);                return true;            }            @Override            public WebResourceResponse shouldInterceptRequest(WebView view,                    String url) {                if (url.startsWith("http") || url.startsWith("https")) {                    return super.shouldInterceptRequest(view, url);                } else {                    Intent in = new Intent(Intent.ACTION_VIEW, Uri.parse(url));                    startActivity(in);                    return null;                }            }        });

Android

顶一下

(0)

0%

踩一下

(0)

0%

android 点击跳转到qq,android开发使用WebView点击网页链接跳转至QQ临时会话相关推荐

  1. 网页链接跳转qq聊天界面以及QQ群是什么实现的

    网页可以唤起QQ群,这我们都知道可以做到,那如何唤起呢?下面就做一个简单的介绍,希望可以帮助到有需要的朋友 1.官方提供的几种加群的链接: 官方的加群代码的获取前提是我们具有权限(也就是群主或管理权限 ...

  2. ios html转换成网页,ios App加载本地HTML网页,点击网页链接跳转到app页面的方法

    一.如何在APP里加载本地html文件内容: 首先准备一个html文件,比如内容如下: title go to app 接下来,在APP里定义一个UIWebView,用来显示html文件内容: //定 ...

  3. android原生代码转h5,Android原生和H5交互;Android和H5混合开发;WebView点击H5界面跳转到Android原生界面。...

    当时业务的需求是这样的,H5有一个活动商品列表的界面,IOS和Android共用这一个界面,点击商品可以跳转到Android原生的商品详情界面并传递商品ID:  大概就是点击H5界面跳转到Androi ...

  4. H5网页链接APP浏览器跳转小程序-邪少外链

    邪少外链专注于微信公众号.小程序.微信号等内容的推广引流 免费的微信推广引流助手 实现在手机浏览器.短信.知乎等平台中打开H5网页链接跳转微信小程序页面 快速引导用户关注公众号.加微信好友.加群.打开 ...

  5. 腾讯QQ,msn,百度Hi,淘宝的用户链接及网页在线客服代码

    腾讯QQ,msn 百度HI 等一些聊天工具的网页在线客服代码添加在个人还是商业网站尤为重要.如何添加属于自己的QQ网页链接?添加个人QQ 等链接是很简单的,但链接图片选择是否在线状态就麻烦了点.  先 ...

  6. php中怎样阻止网页进行跳转,php中如何阻止网页进行跳转?

    php中如何阻止网页进行跳转?下面本篇文章给大家介绍一些PHP中阻止网页进行跳转的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. PHP中阻止网页进行跳转的方法 1.通过hea ...

  7. html自动跳转源码,网页自动跳转代码收集

    网页自动跳转代码收集 2009-09-27 07:05:04 作者: 网页自动跳转代码收集 不隐藏转向之后的地址 代码一 --------------------------------------- ...

  8. 轻松实现网页中通过链接跳转到QQ聊天界面,通过链接加QQ群,自动打开聊天对话框等等,包含电脑版和手机版的实现,示例部分Android和iOS的代码

    通过链接打开对话框: 打开qq聊天窗口的方法 <a href="http://wpa.qq.com/msgrd?v=3&uin=1450612626&site=qq&a ...

  9. android开发(30) 使用WebView,点击网页中的链接建立QQ 临时会话 WPA

    在PC端,我们可以通过一个URL链接,点击后启动QQ,这是很好的用户跳转体验.很方便. 使用的链接如下: <a target="_blank" href="http ...

最新文章

  1. 初学Vue.js,从头来过~
  2. [计组]寄存器和存储器的区别
  3. request对象与response对象
  4. 精通 Oracle+Python 系列
  5. 【贪心】【高精度】zoj3987 Numbers
  6. 结合Composer 新版本PHP的开发方式
  7. C++递归算法经典实例详解
  8. 联想品牌机重装系统的经验总结
  9. 【问题解决】This container is having trouble accessing https://k8s.gcr.io | 如何解决从k8s.gcr.io拉取镜像失败问题?
  10. 攻击者思维 - iOS 摄像头指示灯不亮,就真的没事了吗?
  11. 电音(4)House类电音
  12. 解析torrent种子信息
  13. c++ 箭头符号怎么打_c++笔记--重载箭头运算符
  14. 【前端面试 | css面试题整理】
  15. 史上最牛、最适合自学的尚硅谷《全套Java视频教程》
  16. Qt disconnect函数
  17. java 之文件输入输出流
  18. Notepad++ 出现中文乱码,修改编码格式解决不了,修改字体可以
  19. Google Android:羊养肥了再杀?
  20. java大顶堆小顶堆使用案例

热门文章

  1. Android用View实现球形旋转滚动效果(中秋篇)
  2. 伊吹萃香 纪中2556 分层图+spfa
  3. dubbo2.7.x调用出现错误No provider available from registry localhost:9090 for service问题汇总并持续追踪
  4. android palette view,Android Material Design系列之Palette
  5. Ubuntu18.04顶部菜单消失
  6. synchronized 锁升级过程
  7. 【解决方案】校园赛事/文艺晚会视频点播EasyDSS对接智慧校园,实现校园生活一体化
  8. 256色灰度图哈夫曼编码压缩
  9. 难道 我有这方面的天赋
  10. 阿里直播平台面临的技术挑战