使用 Url_launcher 添加 # sign in tel uri
Add # sign in tel uri using Url_launcher
在 flutter 应用程序中,我正在使用 Url_launcher 依赖项打开 phone 应用程序,其中包含要使用以下功能拨号的内容
Url_launcher.launch("tel:\*5*250#")。
它确实打开了应用程序,但没有拨入 # 符号,否则一切正常......任何解决方法包括 # ???
我只在 Android 台设备上发现了这个问题。它适用于 iOS.
您需要使用 URL encoding for special character in a URL.
所以 #
等于 %23
这会起作用launch('tel:\*5*250\%23');
This answer 帮助了我。
最简单和最安全的方法是对用户输入的手机号码进行编码并通过
Uri.encodeComponent(numberTypedByUser)
像这样。
launch("tel:" + Uri.encodeComponent('*5*250#'));
在 flutter 应用程序中,我正在使用 Url_launcher 依赖项打开 phone 应用程序,其中包含要使用以下功能拨号的内容 Url_launcher.launch("tel:\*5*250#")。 它确实打开了应用程序,但没有拨入 # 符号,否则一切正常......任何解决方法包括 # ???
我只在 Android 台设备上发现了这个问题。它适用于 iOS.
您需要使用 URL encoding for special character in a URL.
所以 #
等于 %23
这会起作用launch('tel:\*5*250\%23');
This answer 帮助了我。
最简单和最安全的方法是对用户输入的手机号码进行编码并通过
Uri.encodeComponent(numberTypedByUser)
像这样。
launch("tel:" + Uri.encodeComponent('*5*250#'));