首页
学习
活动
专区
工具
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

55540
  • Android微信智能心跳方案

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

    8.5K142

    【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

    38730

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

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

    4.5K31

    二、应用脱壳

    Store安装的所有应用列表: $ Clutch -i Installed apps: 1: WhatsApp Messenger net.whatsapp.WhatsApp> ......这里用序号为1的WhatsApp Messenger进行脱壳演示: $ Clutch -d net.whatsapp.WhatsApp Zipping WhatsApp.app ASLR slids:0x100010000...net.whatsapp.WhatsApp in 32.9 seconds 上述信息提示脱壳完成,重新打包后的文件为/private/var/mobile/Documents/Dumped/net.whatsapp.WhatsApp-iOS7.0...Clutch源码里面有一个步骤修正了SHA-1的hash值,所以在iOS9上运行没有问题,但是iOS11校验了SHA-256的hash值,而该值又没有修正,所以仍然会闪退。...32位程序,只需要提取ARMv7架构即可,因为在iOS11系统之前,指令集都是向下兼容的,但是到了iOS11及以后的系统,就只保留了ARM64架构。

    1.4K10

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

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

    94240

    「译」无处不在的微浏览器

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

    75910

    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.9K20

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

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

    8.7K30

    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应用程序的命令行工具。

    45910

    WhatsApp在iOS和Android推出端到端加密聊天备份功能

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

    1.4K20

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

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

    2.1K00

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

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

    1.1K70

    微信“死于”印度

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

    1.3K10

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

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

    72040

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

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

    93520

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

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

    90140

    初探Electron,从入门到实践

    因此,您编写的任何Web应用程序都可以在Electron JS 上正常运行。...在开发的体验上,Electron是基于"Chromium"和"Node.js"的,所以几乎所有的Node.js模块都可以在Electron上运行,并很容易使用“npm”搭积木的方式快速交付一个产品。...Electron有一个基本的文件结构,类似于我们在创建网页时使用的文件结构: electron-quick-start - index.html 这是一个HTML5网页,是一个渲染器进程,在加载的时候会渲染...,我们无法越过浏览器的权限访问系统本身的资源,代码的能力被限制在了浏览器中。...说句题外话:在两个网页(渲染进程)间共享数据最简单的方法是使用浏览器中已经实现的 HTML5 API。

    2.6K20
    领券