我正试图通过代码拨打电话卡,并希望将以下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) { }
答案 0 :(得分:1)
Android is documented使用rfc3966兼容电话uris。 RFC3966指定'+'字符用于国际拨号,因此Android应该识别'+'字符并适当地处理它。