编辑:
或者更好的方法:
我的代码是:
x="*141#";
String phoneCallUri =("tel:" + x);
Intent phoneCallIntent = new Intent(Intent.ACTION_DIAL);
phoneCallIntent.setData(Uri.parse(phoneCallUri));
startActivity(phoneCallIntent);
当呼叫电话功能时,它不使用#only*141被呼叫。请帮帮我感谢提前
您应该将第二行更改为:String phoneCallUri = "tel:" + Uri.encode(x);
#
在Uri中具有空间意义,因此必须对其进行编码
x="*141#";
String phoneCallUri =("tel:" + Uri.encode(x));
Intent phoneCallIntent = new Intent(Intent.ACTION_DIAL);
phoneCallIntent.setData(Uri.parse(phoneCallUri));
startActivity(phoneCallIntent);
编辑:
或者更好的方法:
x="*141#";
Uri uri = Uri.fromParts("tel", x, null);
Intent phoneCallIntent = new Intent(Intent.ACTION_DIAL);
phoneCallIntent.setData(uri);
startActivity(phoneCallIntent);