Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 拨号器未显示完整的ussd代码,例如:*123*1#_Dart_Flutter_Ussd - Fatal编程技术网

Dart 拨号器未显示完整的ussd代码,例如:*123*1#

Dart 拨号器未显示完整的ussd代码,例如:*123*1#,dart,flutter,ussd,Dart,Flutter,Ussd,我正在使用url\u启动器插件进行呼叫,但拨号程序没有显示字符: String url = 'tel:*123#'; if (await canLaunch(url)) { await launch(url); } else { throw 'Could not launch $url'; } 您需要在URL中使用特殊字符 所以#等于%23 这将有效启动('tel:\*123\%23') 另一种方法是对用户键入的数字进行编码,并通过Uri.encodeFull(urlStrin

我正在使用
url\u启动器
插件进行呼叫,但拨号程序没有显示
字符:

String url = 'tel:*123#';
if (await canLaunch(url)) {
    await launch(url);
} else {
    throw 'Could not launch $url';
}
您需要在URL中使用特殊字符

所以
#
等于
%23

这将有效
启动('tel:\*123\%23')

另一种方法是对用户键入的数字进行编码,并通过
Uri.encodeFull(urlString
)或
Uri.encodeComponent(urlString)

像这样

launch("tel:" + Uri.encodeComponent('*123#'));
免责声明:作者在这里

您是希望打开电话呼叫用户界面,还是希望以静默方式发出请求?如果您希望在不弹出电话用户界面的情况下执行此操作,Android将在API级别26中引入此方法

我制作了一个名为flatter的插件,以便在一个flatter应用程序中从dart轻松访问它。可按以下方式使用:

import'包:ussd_服务/ussd_服务.dart';
makeMyRequest()异步{
int subscriptionId=1;//sim卡订阅Id
字符串代码=“*21#”;//ussd代码有效负载
试一试{
字符串ussdSuccessMessage=wait UssdService.makeRequest(subscriptionId,代码);
打印(“成功!消息:$ussdSuccessMessage”);
}平台上异常捕获(e){
打印(“错误!代码:${e.code}-消息:${e.message}”);
}
};
makeMyRequest();
希望这有帮助!如果您有任何问题,请告诉我有关的问题