首页 > 解决方案 > 如何在颤动中获得ussd响应?

问题描述

我有一个颤振项目,需要在颤振中运行 USSD 代码,作为通过我的颤振应用程序访问任何运营商的移动货币的直接方式。USSD 代码主要用于非洲国家。我遇到了一个名为 userhover 的 SDK,但没有关于如何在颤振中使用 SDK 的文档

标签: flutterdartsdk

解决方案


免责声明:插件作者在这里。

从 Android API 级别 26 开始,公开了sendUssdRequest方法以发出静默 USSD 请求。

我制作了一个名为ussd_service的 Flutter 插件,以便能够在 Flutter 应用程序中轻松地从 dart 访问它。它可以通过以下方式使用:

import 'package:ussd_service/ussd_service.dart';

makeMyRequest() async {
  int subscriptionId = 1; // sim card subscription Id
  String code = "*21#"; // ussd code payload
  try {
    String ussdSuccessMessage = await UssdService.makeRequest(subscriptionId, code);
    print("succes! message: $ussdSuccessMessage");
  } on PlatformException catch (e) {
    print("error! code: ${e.code} - message: ${e.message}");
  }
};

makeMyRequest();

如果您仅针对 Android,这可能会有所帮助。不幸的是,iOS 不支持运行静默 USSD 请求。如果您有任何问题,请告诉我Github repo的问题。


推荐阅读