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

问题描述 投票:0回答:1

我想在Android kotlin中使用@符号发送USSD代码

例如*121*1*name@domain#

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

val ussdCode = "*121*1*name@domain#"
telephonyManager.sendUssdRequest(ussdCode, callback, Handler())
android kotlin ussd
1个回答
0
投票

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

对于您的代码,您可以使用-->

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

我尚未测试过,但希望对您有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.