如何在phonecall函数android中的数字末尾附加#



我的代码是:

    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);

最新更新