USSD 响应失败:消息 PlatformException(ussd_plugin_ussd_response_failed, [=11th=], null)
USSD respons fails in flutter : messege PlatformException(ussd_plugin_ussd_response_failed, USSD_RETURN_FAILURE, null)
我正在尝试发出静默的 USSD 请求,我正在使用 Ussd_Serivece & Sim_Service 包来解决这个问题。
每当我尝试发出请求时,它都会抛出此异常:(错误!代码:ussd_plugin_ussd_response_failed - messege PlatformException(ussd_plugin_ussd_response_failed, USSD_RETURN_FAILURE, null)).
这是我的函数的代码:
makeRequest() async {
String code = '*221#';
SimData data = await SimService.getSimData;
print(data.activeSubscriptionInfoCount);
print(code);
try {
String ussdRespMessege = await UssdService.makeRequest(
data.cards.first.subscriptionId, '211#');
print('Succes! messege: $ussdRespMessege');
} catch (e) {
print('error! Code: ${e.code} - messege $e');
}
}
我已经处理了权限。
plugin作者在这里
看起来您传递给 makeRequest
的第二个参数缺少 *
,因此预计您会遇到错误。
尝试将其替换为
String ussdRespMessege = await UssdService.makeRequest(
data.cards.first.subscriptionId, "*211#");
它应该可以正常工作
我正在尝试发出静默的 USSD 请求,我正在使用 Ussd_Serivece & Sim_Service 包来解决这个问题。
每当我尝试发出请求时,它都会抛出此异常:(错误!代码:ussd_plugin_ussd_response_failed - messege PlatformException(ussd_plugin_ussd_response_failed, USSD_RETURN_FAILURE, null)).
这是我的函数的代码:
makeRequest() async {
String code = '*221#';
SimData data = await SimService.getSimData;
print(data.activeSubscriptionInfoCount);
print(code);
try {
String ussdRespMessege = await UssdService.makeRequest(
data.cards.first.subscriptionId, '211#');
print('Succes! messege: $ussdRespMessege');
} catch (e) {
print('error! Code: ${e.code} - messege $e');
}
}
我已经处理了权限。
plugin作者在这里
看起来您传递给 makeRequest
的第二个参数缺少 *
,因此预计您会遇到错误。
尝试将其替换为
String ussdRespMessege = await UssdService.makeRequest(
data.cards.first.subscriptionId, "*211#");
它应该可以正常工作