flutter - 如何在颤动中获得ussd响应?
问题描述
我有一个颤振项目,需要在颤振中运行 USSD 代码,作为通过我的颤振应用程序访问任何运营商的移动货币的直接方式。USSD 代码主要用于非洲国家。我遇到了一个名为 userhover 的 SDK,但没有关于如何在颤振中使用 SDK 的文档
解决方案
免责声明:插件作者在这里。
从 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的问题。
推荐阅读
- python - 从保存的 HTML 文件返回日期 *如果*日期存在
- spring-boot - 根据 Camunda 中的产品属性进行动态用户任务分配
- xml - 使用 XSLT 将 XML 转换为 CSV,用于在单个标记中以空格分隔的多个记录
- java - 我们可以使用 Spring-data-elasticsearch 获取现有文档的元数据“_version”吗?
- javascript - 如何动态地将输入元素放入我的表单中,而不是使用按钮触发冗余添加?
- swiftui - 隐藏 SwiftUI DisclosureGroup 箭头并删除默认填充
- amazon-web-services - AWS Cognito 中用于后端应用程序的“服务账户”用户
- node.js - User.find({}) 未在 Node.js 中正确返回控制台
- powerpoint - 如何将自定义数据添加到 OOXML for powerpoint?
- reactjs - useEffect 进入无限循环