【问题标题】:Sending text data via USSD in Android在 Android 中通过 USSD 发送文本数据
【发布时间】:2011-05-05 13:06:27
【问题描述】:

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

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

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

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

即 ACL = 225。

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

【问题讨论】:

  • 嘿,这个问题你解决了吗?似乎只有一些手机型号有这个错误/问题。你有什么型号?我有三星 Galaxy Ace 2.3.3,我无法在手动拨号 ussd 中输入字母,但是当以编程方式拨号时,它会转换为数字。这里有一个未解决的问题:code.google.com/p/android/issues/detail?id=13995

标签: android mobile ussd


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    • 1970-01-01
    • 2019-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多