在flutter应用程序中,我正在使用Url_launcher依赖项打开电话应用程序,其中包含要使用以下功能拨打的内容 Url_launcher.launch(“ tel:\ * 5 * 250#”)。 它的确打开了应用程序,但没有拨#符号,其他一切正常,包括#???
的任何解决方法答案 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帮助了我。