在颤振应用程序中,我正在使用 Url_launcher 依赖项打开电话应用程序,其中包含使用以下函数 Url_launcher.launch("tel:\*5*250#" ) 拨打的内容。它确实打开了应用程序,但没有拨入 # 符号,否则一切正常......任何解决方法都包括 # ???
2 回答
5
我只在 Android 设备上发现了这个问题。它适用于 iOS。
您需要对URL 中的特殊字符使用 URL 编码。
所以#等于 %23
这将起作用launch('tel:\*5*250\%23');
这个答案帮助了我。
于 2018-12-12T13:04:57.077 回答
4
最简单和最安全的方法是对用户输入的手机号码进行编码并通过
Uri.encodeComponent(numberTypedByUser)
像这样。
launch("tel:" + Uri.encodeComponent('*5*250#'));
于 2018-12-12T13:50:12.537 回答