如何在颤振中获得usdd响应?

时间:2019-08-16 15:42:57

标签: flutter dart sdk

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

2 个答案:

答案 0 :(得分:2)

有一个名为Hover的android SDK,它有助于在Android应用程序的后台自动进行USSD会话。该SDK几乎可以在世界任何地方的任何移动运营商上运行任何USSD交互。这包括手机货币,通话时间充值等。

Here's演示如何将其集成到抖动中

答案 1 :(得分:1)

免责声明:plugin作者在这里。

自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的问题。