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

使用的链接如下:

<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=8888888&site=qq&menu=yes"
>click</a>

其中把8888888 换成你的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的sechme部分,他是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;}@Overridepublic 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开发(30) 使用WebView,点击网页中的链接建立QQ 临时会话 WPA相关推荐

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

    在PC端,我们可以通过一个URL链接,点击后启动QQ,这是很好的用户跳转体验.很方便. 使用的链接如下: >click 其中把8888888 换成你的QQ号. 那么在android里可以这么使用 ...

  2. 点击图标/链接发起QQ临时会话

    有时候,我们需要实现在网页上点击一个QQ图标来实现QQ临时会话,这样不用添加好友,也能满足及时沟通的需求. 实现方案比较简单,只是为a标签修改href属性,代码如下 <a href=" ...

  3. 点击网页中正常链接结果跳转到天猫淘宝的页面

    在百度上正常搜索一个关键词,比如箭牌指纹锁,搜索的结果如下: 其他的搜索结果很正常比如第一个是官网,第二个是京东的页面,第三个页面显示的域显示的是一个资讯网站,点击进入之后却是天猫的页面,查看百度快照 ...

  4. html超链接qq临时会话,【一个小功能】点击图标/链接发起QQ临时会话

    亲们! 首次见面! 带来不适!多多见谅!---------&gt;&gt;Bank系统 亲们!您们好! 讲一下Bank系统的做法: 01.首先创建一个Card类 using Syste ...

  5. Android开发——后台获取用户点击位置坐标(可获取用户支付宝密码)

    1. getevent命令 我们首先是根据adb shell getevent命令获取到被点击位置的信息. 这里要说明的是,不同的手机手机获得的点击输出是不一样的.以我的真机为例,输出如下 本文原创, ...

  6. Android打开QQ临时会话以及一键加群的两种方法

    打开QQ临时会话 需要使用腾讯开放平台的SDK 使用WPA接口,无需加其为好友就能和其进行会话 Tencent mTencent = Tencent.createInstance(Config.TEN ...

  7. 为什么在html中链接打不开,网页中的链接打不开?三种小妙招总有一种合你意!...

    我们打开电脑要做的一件事肯定会有浏览网页,我们会发现经常看到网页中会有各种各样的链接,当我们点击打开的时候会发现打不开!这是怎么回事? 因为也有win7系统网友问过这样的问题,今天小编就给大家讲解一下 ...

  8. node.js用get方式获取网页中的链接

    2019独角兽企业重金招聘Python工程师标准>>> get方式获取网页中的链接 var http = require('http');//定义函数 var getAHref = ...

  9. 关于如何在网页中添加自己的QQ客服方法

    关于如何在网页中添加自己的QQ客服方法 今天,自己在百度上查的,.本来我也不会.其实弄下来还是很简单的,下面我就来为大家介绍下如何在设计网页时给网页中加入自己的QQ客服图标. 第一步,用你所要添加到网 ...

最新文章

  1. 如何在AjaxPro.net的AjaxMethod中使用session和cookie
  2. 程序员怎样才能写出一篇好的技术文章
  3. Fail at Scale
  4. 梦真的是反的 | 今日最佳
  5. php类同时调用两个参数,如何让一个类选择器同时调用两个class值_html/css_WEB-ITnose...
  6. asp.net mvc3 网站退出系统后使用浏览器的回退按钮依然能返回到内容页的处理方法...
  7. 1.性能之巅 洞悉系统、企业与云计算 --- 绪论
  8. PHP超级全局变量、魔术变量和魔术函数
  9. DevOps前沿技术培训课程大纲
  10. Android图片处理之Glide使用大全
  11. peek在c语言中的作用,C++ peek函数用法详解
  12. Mybatis-01-配置详解
  13. 荷兰专用服务器1g无限流量,sharktech:荷兰机房1Gbps带宽不限流量服务器简单测评...
  14. css3图片倾斜3D效果
  15. win7计算机 我的文档,轻松转移Win7系统我的文档库保存位置
  16. 年轻的时候应该去远方漂泊(转)
  17. 语音助手——DM——分发和排序
  18. 物联网LoRa系列-32:LoRaWAN无线智能水表如何进行水量数据采集?脉冲采集、双干簧管、磁性元件、光电转换、霍尔元件
  19. Apache-Tomcat-Ajp漏洞复现幽灵猫
  20. 零柒歲末紀事(娛樂篇)-登高

热门文章

  1. 智能工厂4.0:数字世界和物理世界的融合【附下载】
  2. 过分了,又双叒叕吃狗粮:因为爱情,才有思科
  3. 2020 年最强大的 10 门编程语言
  4. Django之重定向
  5. linux磁盘满处理
  6. Angular系列学习二:基本的组件说明、自定义组件和部分细节说明
  7. java中native的用法[转]
  8. CrowdStrike加入VirusTotal阵营
  9. linux(centos 7版) 配置静态ip
  10. Linux 探索之旅 | 第三部分第五课:延时执行,唯慢不破