Flutter url_launcher 调用时忽略井号(#)

Flutter url_launcher ignores number sign(#) when call

我在我的应用程序中使用 url_launcher。当我拨打包含数字符号(如“*123#”)的号码时,它会忽略数字符号并只拨打 *123

你也应该使用 Uri.encodeComponent 来编码 #

onPressed: () {
        String no = Uri.encodeComponent('*123#');
        launch('tel:$no');
      },

您必须使用 Uri.encodeComponent 来编码 # 您的字符串

onPressed: () {
        String mycode = Uri.encodeComponent('*#06#');
        launch('tel:$mycode');
      },

因为需要对特殊字符进行编码才能供您的设备使用