使用Url_elauncher添加#sign-in-tel-uri



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

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

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

因此#等于%23

这将工作launch('tel:*5*250%23');

这个答案帮助了我。

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

Uri.encodeComponent(numberTypedByUser(

像这样。

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

最新更新