在Android中通过USSD发送文本数据

发布于 2024-11-05 03:28:00 字数 321 浏览 5 评论 0原文

Android 中是否可以通过 USSD 发送文本数据?

我发现的唯一方法是调用 android.intent.action.CALL 意图并在后面附加文本数据,如下所示

tel:#(短代码)(书签)(页数) (页码)(MSISDN)*(文本数据)# 例如电话:#161*129*1*1*5555*(文本数据)#

但是一旦我附加文本数据&启动 ACTION_CALL 但文本数据将转换为键盘代码。

即 ACL = 225。

是否有其他方法可以在 USSD 呼叫上搭载文本数据,而无需将文本转换为键盘代码?

Is there a possibility to send text data via USSD in android?

The only way I found was to invoke an android.intent.action.CALL intent and append the text data after as follows

tel:#(short code)(bookmark)(number of pages)(page number)(MSISDN)*(text data)#
e.g. tel:#161*129*1*1*5555*(text data)#

But once I append text data & start the ACTION_CALL but the text data will be converted into keypad codes.

That is ACL = 225.

Is there any other way to piggy back text data on an USSD call without getting the text converted into keypad codes?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

流绪微梦 2024-11-12 03:28:00

OutgoingCallReceiver 使用以下 2 种方法转换文本数据:PhoneNumberUtils.convertKeypadLettersToDigits 和 PhoneNumberUtils.stripSeparators
使用 ACTION_CALL 意图没有办法阻止它发生。
我希望有一种方法可以使用内部库直接发送USSD,但不知道如何实现......

OutgoingCallReceiver convert text data using these 2 methods: PhoneNumberUtils.convertKeypadLettersToDigits and PhoneNumberUtils.stripSeparators
Using ACTION_CALL intent there is no way to prevent it happened.
I hope there is a way to use internal library to send USSD directly, but have no idea how to achieve it...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文