android - 从浏览器 : ERR_UNKNOWN_URL_SCHEME 通过 Whatsapp 分享

标签 android url redirect share whatsapp

我正在尝试从移动浏览器通过 Whatsapp 进行分享。 我的代码目前适用于大多数设备,但某些设备(主要是三星 S 系列)第一次显示错误。

ERR_UNKNOWN_URL_SCHEME

这是我的 a-tag 的样子:

<a href="whatsapp://send?text=My%20message" id="whatsapp" data-action="share/whatsapp/share">
     Share on WhatsApp now
</a>

应该很简单吧?

在 iPhone 和大多数 Android 设备上都可以正常工作。 但是有些设备最初会显示上述错误。如果您点击后退按钮,它似乎会将您重定向到 Whatsapp。

我认为这与 Chrome 有关,但并非所有使用 Chrome 的设备都会出现此错误。

所以我迷路了,谁知道出了什么问题?

最佳答案

一些嵌入 WebView(或等效)的应用不知道如何管理方案“whatsapp://”。

您可以进行修复:将 anchor 指向重定向到使用“whatsapp://”协议(protocol)的 URL 的网页。

例子:

代替

<a href="whatsapp://send?text=Some+Text">

你可以这样做:

<a href="http://yourserver/script?text=Some+Text">

并且,在服务器端,您的脚本应该触发指向“whatsapp url”的 http 重定向,例如,在 PHP 中:

<?php
$inputText = sanitize_the_input_as_you_wish($_GET['text']);
header("Location: whatsapp://send?text=$inputText");

我已经使用最新版本的 Chrome 和 Firefox 移动版进行了测试,它可以正常工作。

关于android - 从浏览器 : ERR_UNKNOWN_URL_SCHEME 通过 Whatsapp 分享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31561164/

相关文章:

.htaccess - 301 通过 .htaccess 将 *.php 重定向到 *.html?

c# - 如何在 Html Agility 包中获取重定向 URL

android - Android 中的 Ping 应用程序

Android 设计布局 ListItem RecyclerView Horizo​​ntal

php - PHP 中的 5 分钟文件缓存

javascript - 使用 JavaScript 向 URL 添加参数

ruby-on-rails - 如何重定向到 root - public/index.html?

android - 为什么 android 在调用 System.exit(0) 后重启我的应用程序

java - 如何定义 make start Activity ?

http - URI、URL 和 URN 之间有什么区别?