将字符串转换为Uri字符串

时间:2013-11-28 23:46:08

标签: android uri

我有问题。我将一个字符串转换为Uri,但它并没有传递给它。

String num = "*#123#";
Intent call = new Intent(Intent.ACTION_DIAL);
call.setData(Uri.parse("tel:" + num));
startActivity(call);

解析后我得到'*'而不是“*#123#”。

1 个答案:

答案 0 :(得分:1)

#在Uri中未被很好地识别,但你可以用它的uri表示来替换sharp %23

String num = "*%23123%23";

或者,你可以做(​​更好但更复杂一点):

String num = "*".concat(Uri.encode("#")).concat("123").concat(Uri.encode("#"))