在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#'));