android如何处理电话号码中的+ -sign

时间:2013-03-20 20:30:00

标签: android android-intent exit-code

我正试图通过代码拨打电话卡,并希望将以下uri发送给意图:

accessnumber +暂停+ PHONENUMBER +#

phonenumber来自地址列表,但我如何处理+(如退出代码中),因为它是例如在欧洲00的状态011中。我想我不能将它发送到意图。有办法解决这个问题吗?

问题是电话卡要求加号为00或011。

String uri = "tel:" + Uri.encode(phonenumber)

try { 
                Intent intentCall = new Intent(Intent.ACTION_CALL); 
                intentCall.setData(Uri.parse(uri));  
                startActivity(intentCall);
                } catch (ActivityNotFoundException e)        { }

1 个答案:

答案 0 :(得分:1)

Android is documented使用rfc3966兼容电话uris。 RFC3966指定'+'字符用于国际拨号,因此Android应该识别'+'字符并适当地处理它。