gpt4 book ai didi

android - Intent.ACTION_DIAL,数字以#结尾

转载 作者:太空狗 更新时间:2023-10-29 16:35:41 26 4
gpt4 key购买 nike

所以我正在尝试通过以# 结尾的 Intent.ACTION_DIAL 发送一个号码,例如 *123#。但是当 Android Dialer 应用程序启动时,只有 *123(缺少#)。我正在使用以下代码来触发 Android 的拨号应用程序。

Uri number = Uri.parse("tel:*124#");
Intent callIntent = new Intent(Intent.ACTION_DIAL, number);
context.startActivity(callIntent);

期待谢谢!!.

最佳答案

您需要对井号 (#) 进行正确编码。在您的 URL 请求中,它应该是 %23,所以用 %23 替换它就可以了。

Uri number = Uri.parse("tel:*124%23");
Intent callIntent = new Intent(Intent.ACTION_DIAL, number);
context.startActivity(callIntent);

你也可以让 URI 做编码:

String encodedPhoneNumber = String.format("tel:%s", Uri.encode("*1234#"));
Uri number = Uri.parse(encodedPhoneNumber);
Intent callIntent = new Intent(Intent.ACTION_DIAL, number);
context.startActivity(callIntent);

关于android - Intent.ACTION_DIAL,数字以#结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29702918/

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