1

在颤振应用程序中,我正在使用 Url_launcher 依赖项打开电话应用程序,其中包含使用以下函数 Url_launcher.launch("tel:\*5*250#" ) 拨打的内容。它确实打开了应用程序,但没有拨入 # 符号,否则一切正常......任何解决方法都包括 # ???

4

2 回答 2

5

我只在 Android 设备上发现了这个问题。它适用于 iOS。

您需要对URL 中的特殊字符使用 URL 编码

所以#等于 %23

这将起作用launch('tel:\*5*250\%23');

这个答案帮助了我。

于 2018-12-12T13:04:57.077 回答
4

最简单和最安全的方法是对用户输入的手机号码进行编码并通过

Uri.encodeComponent(numberTypedByUser)

像这样。

launch("tel:" + Uri.encodeComponent('*5*250#'));
于 2018-12-12T13:50:12.537 回答