电话:link 在使用匿名呼叫代码 #31# 时无法在 Android 上工作

tel: link not working on Android when anonymous call code #31# is used

问题

我想匿名拨打 HTML 电话:link,前缀为 #31#。这适用于 iPhone,但在 Android 上它会打开一个空的拨号屏幕。

使用不带前缀的 tel: links 在 android 和 iPhone 上都能正常工作。

单击时,link 确实会打开 phone 应用程序,但拨号屏幕是空的。在没有前缀的情况下,拨号屏幕已填写 phone 号码,随时可以呼叫。

我试过的

我尝试使用 encodeURIComponent('#31#') 来转义井号,但没有成功

<a href="tel:#31#0123456798">Anonymous tel:#31#</a> //opens empty dial screen
<a href="tel:0123456789">Regular tel:</a> //does work, but it's not anonymous

我的研究

Similar topics on Whosebug 仅谈论使用 Android Intent 和 ACTION_CALL 的本机 android 代码,这在 JavaScript 中不可用。这对我没有任何用处,我需要一个基本的HTML(或Javascript)解决方案。

问题

如何使用 HTML 中的 tel: link 对 Android 进行匿名 phone 调用?

演示问题的代码

https://codepen.io/skrln/pen/WaPEwO

您必须将 # 替换为 %23,这样您会得到 %2331%23 而不是 #31#

例如:

tel:%2331%23XXXXXXXXXX