使用Url_launcher在tel uri中添加#登录

时间:2018-12-12 06:19:58

标签: flutter flutter-dependencies flutter-plugin

在flutter应用程序中,我正在使用Url_launcher依赖项打开电话应用程序,其中包含要使用以下功能拨打的内容 Url_launcher.launch(“ tel:\ * 5 * 250#”)。 它的确打开了应用程序,但没有拨#符号,其他一切正常,包括#???

的任何解决方法

2 个答案:

答案 0 :(得分:2)

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

  

Uri.encodeComponent(numberTypedByUser)

喜欢这个。

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

答案 1 :(得分:1)

我仅在Android设备上发现了此问题。它适用于iOS。

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

所以#等于%23

这将有效launch('tel:\*5*250\%23');

This answer帮助了我。