gpt4 book ai didi

Android USSD 以编程方式无法正常工作

转载 作者:行者123 更新时间:2023-11-29 01:25:04 25 4
gpt4 key购买 nike

我试图使用下面的编程方式发送 USSD

String smallTalkCode = "*"+ "808"+ "*"+ "13"+ Uri.encode("#");
startActivity(new Intent("android.intent.action.CALL", Uri.parse("tel:"+ smallTalkCode)));

但它不起作用。我可以从日志调试中看到 # 被替换为 %23。为什么 Uri.encode("#") 不起作用?

`12-29 23:06:27.092 16357-16357/com.example.tsf.myfirstapp D/TAG: *808*13%23

最佳答案

我发现我的代码是正确的,错误来自运算符(operator)方面。我试图从电话拨号发送 *808*13# 并得到相同的错误响应。并尝试发送另一个 USSD 短代码,使用以下代码可以正常工作。一开始我对 Uri.encode("#") 的 %23 输出感到困惑。但看起来 # 应该被翻译成 %23 才能工作并且 # 不应该被直接使用。我试过

String ussdCode = "*"+ "804"+ Uri.encode("#");
startActivity(new Intent("android.intent.action.CALL", Uri.parse("tel:"+ ussdCode)));
Log.d(mTtitle,smallTalkCode);

并得到了我预期的回应。加上我从日志中看到 804%23

感谢支持

关于Android USSD 以编程方式无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34518297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com