使用 Url_launcher 添加 # sign in tel uri

Add # sign in tel uri using Url_launcher

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

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

您需要使用 URL encoding for special character in a URL.

所以 # 等于 %23

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

This answer 帮助了我。

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

Uri.encodeComponent(numberTypedByUser)

像这样。

launch("tel:" + Uri.encodeComponent('*5*250#'));