Android有特殊字符电话号码和ACTION_CALL的问题

时间:2011-07-29 18:20:19

标签: android phone-number

我发现了一个我无法找到解决方案的问题,也许有人以前见过这个问题?

我用它来执行一个呼叫,现在如果呼叫是一个特殊号码,如* 111#,字符#不会被发送到活动,导致调用没有#字符的* 111。



    Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    this.startActivity(intent);

任何人都明白会发生什么?

1 个答案:

答案 0 :(得分:3)

您应该对您的tel:*111#

进行网址编码
String telUri = "tel:" + Uri.encode("*111#");