android - 二维码中的电话号码

标签 android iphone ios qr-code

我遇到了一个似乎无法解决的问题。问题在于生成将调用一个特定号码的二维码。号码格式为 *103*14 位激活号码#,使用安卓二维码应用程序读取它会导致调用表中缺少井号 (#)。我在谷歌上搜索了一下,结论是 android API 出于某种原因阻止从 QR 码读取哈希符号。 Android 操作系统的解决方法是对哈希使用 URI 编码,即 %23,在这种情况下,它就像一个魅力。但是使用 iOS QRReader 应用程序读取相同的 QR 码不会将 %23 转换为散列,而只会显示 23。是否有涵盖所有这些问题的解决方案?提前致谢!

最佳答案

您必须对哈希进行双重编码,因此百分号也被编码。

所以,# 变成 %2523

扫描此二维码,您的电话拨号器应显示*#67#

URI encoded USSD Has QR

查看此 bug report on Zxing

关于android - 二维码中的电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10599727/

相关文章:

android - 在 ScrollView 中居中内容

iphone - Xcode 中的 else if 或语句。不确定我做错了什么

iphone - ABPersonViewController 不保存更改

javascript - 如何在内部(应用程序的私有(private))存储中下载图像文件以响应 native

android - 处理 Android 中的 C2DM 错误 ACCOUNT_MISSING

android - 现在,Arc Welder 未在 Windows 上启动测试应用程序

android - 选择用于复制 Android EditText 的文本

iphone - 如何处理UIWebView中的代理设置?

iphone - iOS - 以编程方式在 TableRow 的右侧添加 ToggleSwitch

iOS:我的TableView header 的背景色在iOS13中不再更改