在 flutter 应用程序中,我使用 Url_launcher 依赖项来打开电话应用程序,并使用以下函数拨打内容 Url_launcher.launch("电话:\*5*250#" ). 它确实打开了应用程序,但没有拨入 # 符号,其他一切正常...任何包含 # ???
的解决方法最简单、最安全的方法是对用户输入的手机号码进行编码并通过
Uri.encodeComponent(numberTypedByUser)
像这样。
launch("tel:" + Uri.encodeComponent('*5*250#'));
你也应该使用 Uri.encodeComponent 来编码 #
onPressed: () {
String no = Uri.encodeComponent('*123#');
launch('tel:$no');
},