我有问题。我将一个字符串转换为Uri,但它并没有传递给它。
String num = "*#123#";
Intent call = new Intent(Intent.ACTION_DIAL);
call.setData(Uri.parse("tel:" + num));
startActivity(call);
解析后我得到'*'而不是“*#123#”。
答案 0 :(得分:1)
#在Uri中未被很好地识别,但你可以用它的uri表示来替换sharp %23
:
String num = "*%23123%23";
或者,你可以做(更好但更复杂一点):
String num = "*".concat(Uri.encode("#")).concat("123").concat(Uri.encode("#"))