首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法从我的WebView在Whatsapp上共享。无法加载whatsapp://send?text=上的网页,因为net::ERR_UNKNOWN_URL_SCHEME

问题描述:无法从我的WebView在Whatsapp上共享。无法加载whatsapp://send?text=上的网页,因为net::ERR_UNKNOWN_URL_SCHEME。

回答: 这个问题是由于WebView无法识别"whatsapp"这个自定义的URL scheme导致的。URL scheme是一种用于标识应用程序的协议,用于在应用程序之间进行通信。在这种情况下,"whatsapp"是WhatsApp应用程序的URL scheme,用于在WebView中打开WhatsApp并共享内容。

解决这个问题的方法是通过自定义WebView的WebViewClient来处理这个URL scheme。以下是一个示例代码:

代码语言:txt
复制
WebView webView = findViewById(R.id.webview);
webView.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (url.startsWith("whatsapp://")) {
            try {
                Intent intent = new Intent(Intent.ACTION_VIEW);
                intent.setData(Uri.parse(url));
                startActivity(intent);
                return true;
            } catch (ActivityNotFoundException e) {
                // WhatsApp not installed
                Toast.makeText(getApplicationContext(), "WhatsApp not installed.", Toast.LENGTH_SHORT).show();
                return false;
            }
        }
        return super.shouldOverrideUrlLoading(view, url);
    }
});

上述代码中,我们重写了WebViewClient的shouldOverrideUrlLoading方法,在其中判断URL是否以"whatsapp://"开头。如果是,我们创建一个Intent并使用该URL启动WhatsApp应用程序。如果WhatsApp应用程序未安装,将会捕获ActivityNotFoundException并显示一个Toast提示。

这样,当WebView加载"whatsapp://send?text="开头的URL时,就会调用我们自定义的处理逻辑,从而实现在WebView上共享到WhatsApp的功能。

推荐的腾讯云相关产品:腾讯云移动推送(https://cloud.tencent.com/product/tpns)可以帮助开发者实现消息推送功能,包括在移动应用中分享内容到WhatsApp。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WhatsApp强制推行原生应用:速度更快、内存占用更少

部分用户可能会抱怨过渡期太短,或者本机应用无法向商业用户提供全部功能,例如目录管理和快速回复。...项目成果带来一套共享代码库,能够 WhatsApp Web、Windows 和 Mac 之上跨平台运行桌面应用。...在过去,通过 WhatsApp Web、Microsoft Store 本机应用以及基于 Electron 框架构建全平台应用,用户一直可以桌面系统轻松访问 WhatsApp。...大概四周前开始,这款桌面应用主屏幕出现一个倒计时,宣布将在截止时间正式关闭。...2023 年,微软宣布以公共预览版形式, Win10 / Win11 系统推出新版 Microsoft Teams 应用程序,正式 Electron 过渡到 Microsoft Edge WebView

48040

Android webview加载https链接错误或无响应解决

最近做无线WiFi时候,最后认证成功时候会弹出一个广告页,于是用webview加载了一下,结果没反应,打印url出来看了一下,发现是https格式使用WebView加载https资源文件时...: 问题并不是出现在这些地方,而是出现了加载Url时,部分Url使用事http而不是https,导致无法加载,功能实现不了。...测试: 1、调用高德地图没法显示,前端工程师用了http……那么改为https 2、部分功能没实现,因为后台没有加证书…..那么,全部改回http 补充知识:Android WebView加载网页链接遇到那些坑...3.部分网址链接无法显示,报错net::err_unknown_url_scheme 由于我们有时候自定义了WebViewClient,内容大致如下: private class webViewClient...,这可能是webview本身加载网页有限制吧。

4.2K10

Android微信智能心跳方案

前言: 13年11月中旬时,因为基础组件组人手紧张,Leo安排和春哥去广州轮岗支援。刚到广州时候,Ray让和春哥对Line和WhatsApp心跳机制进行分析。...但直接解决这两个问题确实不容易,这着实让和春哥迷茫了几天,有两三天纺园都没怎么睡着,因为想不到更好方法。...搞完智能心跳后一段时间广州没事干,就跟Ray商量,Ray让去测试下WebView性能瓶颈。...然后跟周斯基一起来做这件事,搞完了安卓客户端WebView性能瓶颈测试后,因为怀孕老婆一个人在深圳,领导就安排先回深圳了。春哥坚守着把GCM部分完成后才回深圳。...WhatsApp、Line、微信Push策略分析 2.1 WhatsApp 不支持GCM设备,采用和微信类似的长连接+心跳策略,WIFI和手机网络下心跳间隔都为4分45秒,心跳5次后,

8.1K142

【IOS开发基础系列】UIWebView专题

方法在网页中为选中文字创建高亮标签,当页面高度超过屏幕高度时,如果页面顶部和初始加载位置不同(进行过滚动),则每次添加高亮,页面就重新跳到初始加载位置,而不是保持当前位置。         ...PC浏览器尝试并没有出现这种问题,因此猜测是可能是UIWebView自身原因。...http://blog.csdn.net/shaobo8910/article/details/52701598 3.2 常见问题 3.2.1 webView不在最上层时无法接受到原生发给js处理逻辑...    问题:        如果WebView不在最上层,即失去了焦点,则WebView无法接受到原生发给js端指令。...中使用Ajax http://blog.csdn.net/xunyn/article/details/38389247 UIWebView怎么拦截到网页里面JS发起Ajax请求 http://bbs.csdn.net

31130

WhatsAPP通讯协议端对端加密人工智能

大家好,又见面了,是你们朋友全栈君。 本文是一个以 whatsapp 为案例,针对端对端聊天加密通讯协议整理一个学习笔记,仅供大家学习。...Signal protocol 是真正端到端通讯加密协议,号称是世界最安全通讯协议,任何第三方包括服务器都无法查看通讯内容。...由可知,X3DH 实际是复杂版 DH 协议,解决了不安全网络里如何确定消息密钥问题。...如果再加上一个棘轮算法,就可以再前向安全基础保障后向安全,即一条消息密钥被破解,之前和之后消息密钥都无法推算,这种算法被称为 “双棘轮算法” Signal Protocol 双方通讯中采用双棘轮算法是...WhatsAPP 通讯流程 客户端注册 注册时,WhatsApp 客户端将身份公钥(public Identity Key)、已签名共享公钥(public Signed Pre Key)和一批一次性预共享公钥

3.9K31

IOS开发系列——UIWebView专题【整理,部分原创】

http://blog.csdn.net/fengbingyang/article/details/7484453 方案一: 最近在使用ios中UIWebView显示本地网页时,遇到如下问题:...UIWebView加载带有锚点URL(如"file:///Users/admin/home.html#pos"),程序使用javascriptrange.surroundContents方法在网页中为选中文字创建高亮标签...PC浏览器尝试并没有出现这种问题,因此猜测是可能是UIWebView自身原因。...经过一番尝试,摸索出一种解决办法,具体如下: javascript代码结尾部分添加一句kk="###"; 通过这样尝试,成功让UIWebView不再跳转到初始加载位置。.../details/38389247 UIWebView怎么拦截到网页里面JS发起Ajax请求 http://bbs.csdn.net/topics/390967549?

89240

「译」无处不在微浏览器

这篇文章讲恰好就是这种主题,如果注意观察,你会发现很多聊天 app 或者购物 app 分享链接时候能够自动抓取并生成网页预览图或文本说明,这样即使我们最终没有点击进入链接,也能大概知道网站内容。...因为部分微浏览器会伪装成真实浏览器,还有一些则会伪装成 Facebook 或 twitter。...去年,当我为 Cloudinary 视觉媒体现状报告 收集数据时,发现在美国节假日期间链接分享频率非常突出。感恩节期间,一直到黑色星期五,群聊中交易分享带动下,链接分享率飞快增长。...事实,新用户将会被认为是“直接”流量 —— 就好像他们是通过键入 url 来访问网站一样。 其次,微浏览器无法使用高级网络算法。...不幸是,并不是所有的网站都提供了优秀且吸引人预览效果。(由于你现在知道了这些,所以对预览效果差网站也无法做到视而不见了 —— 对此感到抱歉)。

73010

Android scheme呼起App

当前页,但iframe绝对没有太严重副作用) 但无论哪种方式,都无法得知App被呼起了没,可能没安装App,也可能intent没匹配成功,但页面肯定没有办法得知。...所以一般呼起App页面都会延迟自动跳转下载页,无论有没有成功呼起App,这也是迫不得已 除了页面发出请求,还有一种更强方式:通过应用发出请求,例如: // 通过webview发出请求 webview.loadUrl...+只触发WebResourceRequest request形式,所以兼容考虑,两个都要重写一遍 对于满足过滤条件,拦截掉,所以微信里无法呼起App,因为不在白名单里,被拦截下来,没有交给系统广播...在被拦截情况下,iframe方式优势就体现出来了,a.href和location.href都会导致页面跳转,显示“网页无法打开…因为net::ERR_UNKNOWN_URL_SCHEME”,而iframe...写在最后 Android Studio实在太慢了,怀念eclipse, 参考资料 Android 通过网页打开自己APP(scheme) Android安全开发之浅谈网页打开APP 附iOS通过自定义

1.6K20

Webview加载pdf遇到一些坑及解决方法

听完心中暗想:这还不简单,加载在线pdf不就和加载网页一样webview加上pdf链接,搞定! 这一想完,立即比了个OK:“没问题,简单!”...怎么一片空白,难道是webview设置项有问题,但是加载网页一点问题都没啊。这时候瞥见隔壁iOS老大哥已经成功加载出pdf了,一问也是用webview加载,那为啥搁这就不行?看不起?...经过多方对比,使用webview加载pdf方案更符合大多数场景。 以下就会webview加载pdf方案出发,描述开发时所涉及到问题点。 爬坑之旅开始了!...如下图 (来源网络) 签章是属于后期添加在pdf,对于签章加载,简单js是无法加载成功。 那该如何处理?...“Error during font loading” 是因为解析pdf时,默认字体库已经不能覆盖多种字体,也就无法将所有字体显示完全。 那如何处理?

8.3K30

通俗易懂 即时通讯初学者入门 WhatsApp技术架构

但是,你有没有想过“WhatsApp”或其他实时消息应用程序是如何工作? 111.png 本文中,我们将探讨whatsapp或任何通用实时消息应用程序背后高级工程和系统架构。...由于消息也可以服务器生成,因此需要双向通信 继续之前,让我们先了解不同连接场景以及应用程序工作方式。 当发送方连接到服务器而不是接收方时。...发送、交付和查看三个状态 999.png 发送:当我们发送一条消息,而该消息被Whatsapp服务器接收时。 已传递:当消息Whatsapp服务器传递到接收方时。...对于共享,我们不使用用于发送文本消息连接,因为它是一个非常轻量级连接,无法处理这么多负载。 相反,WhatsApp使用不同服务器(如HTTP)来共享媒体。...接收方端,同样事情以相反方式工作,接收方接收哈希值,然后与该哈希值关联HTTP服务器下载媒体。

1.8K00

WhatsAppiOS和Android推出端到端加密聊天备份功能

WhatsApp正在iOS和Android推出端到端加密聊天备份功能,以防止除用户外其他人访问备份聊天内容。...根据目前机制,WhatsApp会根据用户所在系统平台,将聊天记录信息备份到相应云存储服务,如ios用户存储iCloud,Android用户存储Google Drive。...虽然WhatsApp聊天是端到端加密 (e2ee),但存储云服务备份并没有采用这项技术,理论可以被任何有权访问用户手机的人获取,并执行中间人(MiTM)攻击,或通过SIM交换攻击接管号码。...这时应用可能会提示将设备连接到电源 一旦启用端到端加密备份,将无法不知道密码情况下恢复任何聊天备份。当然,该功能也能通过返回端到端加密备份设置将其关闭。 端到端加密优势在哪里?...目前许多互联网服务提供商能够访问存储服务器用户数据,因为数据会在提供商服务器上解密,这不仅让用户信息被用于各种商业用途,也增加了被黑客窃取风险。

1.3K20

谷歌要抢苹果用户?将推IOS数据迁移工具,苹果:等你5年了

并不,因为他们早在五年前就开始了…… 当用户在上设置初始化手机时,SetupWizard会启动一个「数据恢复工具」(Data restore tool),负责帮助用户旧手机中恢复数据。...图上其实就能看到,那个异常显眼lightning接口显然是暗示谷歌野心。 网友对软件进行解包之后更是发现了谷歌有意协助iPhone用户转到安卓阵营字符串。...据推测,谷歌将对Google Play发布应用与iPhone安装应用进行匹配,从而协助用户进行软件转移。...但是,这似乎只是免去了用户手动搜索软件麻烦,而软件内部储存数据显然是无法被转移。 另一些字符串则暗示了对转移国外「绿聊」——WhatsApp聊天记录协助。...name="ios_whatsapp_title">Transfer WhatsApp chats 然而内容看,用户并不能直接将WhatsApp聊天记录转移到Android应用上

68940

微信“死于”印度

而微信中国就没有这个问题,因为微信上线时候,桌面时代腾讯系消息产品QQ已经有了7亿5千万活跃用户,而QQ用户只需用QQ号登录微信,就能转移所有QQ社交关系。 ?...“有个词叫做产品国际化,中国它含义基本就是将产品翻译成英文,让其他国家的人也能使用而已。但在本质,产品还是按照中国人习惯、为中国市场设计。”...“至于腾讯管理层,至少早期,他们认为竞争对手依然是LINE而不是WhatsApp因为两者都在全球依靠大量市场推广活动进行疯狂扩张。”Gupta说。...腾讯管理层印度专注于LINE原因是,WhatsApp一向很低调。Gupta说,WhatsApp增长完全依靠自发,全国角度来看,微信没有任何办法来阻止。...印度,这种情况的确2016年发生了,但WhatsApp网络效应已经非常强大,其他应用已经没有占领市场可能性了。 04 中国人印度学到教训 当然,微信印度遇到问题并不特殊。

1.3K10

daily_2021

学习记录 接码平台: https://www.zusms.com/ wannengjm.com http://www.kakasms.com/ deskos.cn https://yunduanxin.net.../ 2021年4月15日 学习记录 whatsapp 2021年4月14日 学习记录 有用网站: 微步在线情报分享社区,刚看群里发现还有搞笑段子 如: HW如何体面的维持甲方“四菜一汤” 匿名用户...2021-04-14 09:33:01 319次浏览 预警越来越少,已经刚开始最多一天40条,减少到了5条以内,每当甲方问我预警数时,眼神中充满期待又略带不安。...为了体面的维持甲方提供“四菜一汤” 决定自费采购几台VPS,再弄几个新域名,写几个自动化脚本。。。...gplaycli gplaycli GPlayCli是用于Google Play商店搜索,安装和更新Android应用程序命令行工具。

42610

谷歌加入聊天机器人大战,微软Facebook将如何应对?

微软基础,谷歌找到了一种方式,使应用开发人员能够创建在现有的消息应用程序内部运行程序,如FacebookMessenger或由谷歌旗下不太流行消息应用程序。 ?...最有趣新细节是,谷歌将为开发人员提供工具,以便他们能在谷歌和其他消息应用基础,建立聊天机器人和其它类型项目。本质讲,谷歌希望更广泛地进入聊天机器人市场,某种程度上,它类似于微软策略。...开发者将无法看到用户数据。但是,他们将能够帮助其用户挖掘已经由谷歌保存个人资料。例如,用户可以快速安排事件,并插入到自己谷歌日历,而无需在手机上打开日历。...3、搭载谷歌Android软件手机,开发者也有可能使用Google Now特征“Now on Tap”,用户点击一个按钮就能获得手机屏幕更多信息。...因此,谷歌正在试图扩大其主流消息应用影响力,(WhatsApp除外,它不允许第三方开发程序在其中运行)。

1.1K70

工作中经常遇到前端九条 bug 分享

'同学a' 说是因为用户浏览器和我不一样导致, 可是就是用户, 开发就在浏览器也是用浏览器访问测试环境, 但是是同一个浏览器, 但'a同学'坚持说不可能发生这种状况, 就给他演示了一遍开发到发布到测试环境全流程...(后来是通过改了一些css写法解决) 对这个事情印象还是比较深刻, 但在今年某一天, 配置webpack时候突然发现了一个问题点, 比如postcss配置时候会有一个设置, development...与production两种模式下分别兼容到主流浏览器什么版本, 那这里其实就很可能是问题所在, 因为针对开发与打包进行了不同翻译, 这就会导致无法预期错误产生, 虽然已经不在那家公司了当年代码已经找不到了...- 或 - window.open("https://api.whatsapp.com/send/?...pc端为何无法通过给定WhatsApp号码唤起WhatsApp? image.png 因为WhatsApp属于国际软件它要兼容区分各个国家, 所以要加上国家区号。

76440

WhatsApp 是如何实现端到端加密备份

如果未来用户们选择启用 端对端加密(E2EE) 备份保护,那么无论是 WhatsApp 还是第三方存储服务都将无法访问到用户们备份数据和加密密钥。...这款基于 HSM 备份密钥库同时也提供密码验证尝试次数限制,不成功访问到达限制次数后,密钥将被永久锁定,有效地防止了暴力破解密钥企图。...至于这款密钥库拥有者 WhatsApp,它只会知道 HSM 密钥库中用户密钥存在,但却无法得知密钥本身信息。...将密钥存储备份密钥库中 WhatsApp 前端服务 ChatD,将会负责处理客户端链接和服务器端认证,通过协议将保管备份密钥发送到 WhatsApp 服务器,或者是服务器取回。...如果想要使用备份数据的话: 首先需要输入密码,明文密码加密后会由备份密钥库进行验证。 密码通过验证之后,加密密钥库会将密钥发送至 WhatsApp 客户端。

82320

Facebook全球宕机6小时!小扎损失60亿,15亿用户数据被出售

两位工程师就Facebook宕机问题做了分析,DNS名称停止解析,基础设施IP无法访问,这就好像有人一下子Facebook数据中心「拔出了电缆」,并断开与互联网连接。...而今Facebook月活用户近30亿,导致其全球 27 亿用户中许多人无法访问该服务。 这次事故影响到了全球多个国家,包括严重依赖 WhatsApp 进行通讯拉美国家。...就在周日, Facebook前雇员Frances Haugen美国60 Minutes节目揭露了这个世界最强大社交媒体平台 Facebook 更多内部运作机制。...Facebook为了提高用户参与度,发现最好参与方式便是向用户灌输恐惧和憎恨。 因为激发人们愤怒比激发其他情绪更容易。...国内网友也来掺一手,微博等平台上展开激烈讨论。 还有网友表示费解,「不理解为啥热搜,搞钱国人民都用这个软件一样。」

59730
领券