在开发Android拨号软件时,程序播出的号码中带有#号的,一直都不能成功,后来通过创建InCallScreen 日志过滤,如图

发现拨出去的井号变成乱码。如图:ch 后面正常应该显示#号
![]()
解决办法如下:
String uri = "tel://" + tenNum;
uri = uri.replaceAll("#", "%23");//把#号替换成ASCII码
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(uri));
本文介绍了解决Android拨号软件中包含#号无法正确拨打的问题。通过将#号转换为ASCII码%23的方式,成功实现了含有特殊字符号码的拨打。
在开发Android拨号软件时,程序播出的号码中带有#号的,一直都不能成功,后来通过创建InCallScreen 日志过滤,如图

发现拨出去的井号变成乱码。如图:ch 后面正常应该显示#号
![]()
解决办法如下:
String uri = "tel://" + tenNum;
uri = uri.replaceAll("#", "%23");//把#号替换成ASCII码
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(uri));

被折叠的 条评论
为什么被折叠?