Android程序拨打带#号电话失败的处理方法

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

Android程序拨打带#号电话失败的处理方法

 

发现拨出去的井号变成乱码。如图:ch 后面正常应该显示#号

Android程序拨打带#号电话失败的处理方法

 

解决办法如下:

 

String uri = "tel://" + tenNum;
uri = uri.replaceAll("#", "%23");//把#号替换成ASCII码
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(uri));