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