在android中发送带有特殊字符的USSD代码



我想在android kotlin 中发送带有@符号的USSD代码

*121*1*name@domain#

但android在@后忽略。它只发送*121*1*name#

val ussdCode = "*121*1*name@domain#"
telephonyManager.sendUssdRequest(ussdCode, callback, Handler())

尝试对特殊字符进行编码并附加字符串。使用Uri.encode("special character");

对于你的代码,你可以像-一样使用

val ussdCode = "*121*1*name" + Uri.encode("@")+ "domain" + Uri.encode("#");

我还没有测试,但希望这能帮助你。

最新更新