如何使用intent Android拨打带有特殊字符的号码?

如何使用intent Android拨打带有特殊字符的号码?,android,android-intent,Android,Android Intent,我试着用下面的代码拨一个号码,但它总是拨*111 Intent callIntent = new Intent(Intent.ACTION_CALL); callIntent.setData(Uri.parse("tel:*111#")); startActivity(callIntent); 请帮助我,我正在努力学习android 谢谢朋友们 Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+

我试着用下面的代码拨一个号码,但它总是拨*111

  Intent callIntent = new Intent(Intent.ACTION_CALL);
  callIntent.setData(Uri.parse("tel:*111#"));
  startActivity(callIntent);
请帮助我,我正在努力学习android

谢谢朋友们

Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+ Uri.encode("*111#")));
startActivity(callIntent );
快乐编码:)

FWIW,
#
是URI语法中的保留字符,因此这可能是您的难点。