java - 有没有办法向移动提供商发出 * 命令来查询 Android 应用程序中的余额、剩余分钟数等信息?

标签 java android mobile telecommunication

我所在地区的手机网络提供商有一些功能,您可以通过调用我所说的“星号命令”来完成,即您键入星号(*),后跟您的命令代码,然后按发送键能够查询帐户余额以及蜂窝网络提供的一系列其他功能。我认为这是所有蜂窝网络的共同点。

我希望能够发出这些命令并读取响应,根据这些响应发出其他命令等等,所有这些都在我的 Android 应用程序中进行。

有人有这方面的经验吗?

最佳答案

这些命令称为 USSD 命令。您可以使用TelephonyManager.sendUssdRequest发送 USSD 命令,提供回调以从移动网络接收结果。

请记住,Android 仅在 API 26 (Android 8.0) 中引入了对以编程方式调用它们的支持。如果您在任何早期的 Android 上需要该功能,您需要做一些 hack,编写一些代码来自动按下系统 UI 的按钮

关于java - 有没有办法向移动提供商发出 * 命令来查询 Android 应用程序中的余额、剩余分钟数等信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60917735/

相关文章:

javascript - 哪种技术可以隐藏内容较多的右栏?

java - 如何在 Java 中使用 REGEX 解析字符串中的浮点值

java - 如何实现其泛型模板扩展另一个接口(interface)的泛型接口(interface)?

java - 递归函数生成随机字符串-如何增加字符?

java - Maven 构建失败 : package does not exist

android - 从 Service 和 onClick 访问 sqlite 数据库 android 时发生冲突

android - 如何使用安卓模拟器测试蓝牙应用?

Android 网络 - 最佳实践

iphone - 在移动设备上查看时出现边距问题

javascript - Sharepoint 的移动应用程序