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#");

它应该可以正常工作