在Android中通过USSD发送文本数据
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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...