繁体   English   中英

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

[英]Sending text data via USSD in Android

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

我发现的唯一方法是调用 android.intent.action.CALL 意图和 append 之后的文本数据,如下所示

tel:#(short code) (bookmark) (pages) (page number) (MSISDN)*(text data)# eg tel:#161*129*1*1*5555*(text data)#

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

即 ACL = 225。

有没有其他方法可以在 USSD 呼叫中捎带文本数据而不将文本转换为键盘代码?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM