gpt4 book ai didi

android - 使用 Intent.ACTION_CALL 拨号停止在电话号码中的 #

转载 作者:太空宇宙 更新时间:2023-11-03 13:04:11 24 4
gpt4 key购买 nike

我尝试调用电话号码 03012345,1234,#31#,98765(带有 FRITZ!Box 的调用)

“03012345”是 FRITZ!Box 的电话号码,“,”是拨号暂停,“#31#”是向被叫方显示我自己的电话号码的前缀,“98765”是被叫方的电话号码.

String phonenumber = "03012345,1234,#31#,98765";
startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phonenumber)));

在我的智能手机上,一切正常,但一些用户向我报告说,他们的智能手机在第一个 # 后停止拨号。但是当他们从联系人拨号时,它就可以工作了。

也许,Uri.parse 拆分了电话号码?或者还有其他方法可以调用这样的电话号码吗?

最佳答案

解决方法如下:

String phonenumber = "03012345,1234,#31#,98765"; // , = pauses
encodedPhonenumber = URLEncoder.encode(phonenumber, "UTF-8");
startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + encodedPhonenumber)));

您只需对电话号码进行编码。

关于android - 使用 Intent.ACTION_CALL 拨号停止在电话号码中的 #,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7174240/

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