我想在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("#");
我尚未测试过,但希望对您有帮助。