Java 打电话时哈希按钮不起作用

Java 打电话时哈希按钮不起作用,java,android,Java,Android,我正在制作拨号盘,但当我拨打*123时,它只会拨打*123。我的#按钮不显示。请帮帮我。 我的代码是: String s = buttonHesh.getText().toString(); editText.setText(editText.getText().toString() + s); 您可以使用Uri.encode()函数来完成它 String number = "*101#"; number = number.replace("*", Uri.encode("*")).repl

我正在制作拨号盘,但当我拨打*123时,它只会拨打*123。我的#按钮不显示。请帮帮我。 我的代码是:

String s = buttonHesh.getText().toString();
editText.setText(editText.getText().toString() + s);

您可以使用Uri.encode()函数来完成它

String number = "*101#";
number =  number.replace("*", Uri.encode("*")).replace("#",Uri.encode("#"));
String uri = "tel:" + number;

Intent intent;
intent = new Intent(Intent.ACTION_CALL, Uri.parse(uri));
或者替换%23安装#


那么您对
s
的观察值是多少?您还没有显示执行任何调用的任何内容—您使用的是哪种API,并且您确定它支持在末尾包含哈希吗?猜测:您正在启动一个
tel:
URI,但忘记了对
URI元字符.buttonHesh.setOnClickListener(new View.OnClickListener(){超覆盖公共空洞OnCutter(视图){String s= ButoHeS.GETTrtext().toString();EddioTeX.SETtext(EdgEng.GETTrtext().toString(+)s;});可以帮助。考虑使用<代码> EddioTest.AppEnter(“text”)< /COD>而不是<代码> SETTrtext()/<代码>。
String uri = "tel:" + " *101%23 ";

Intent intent;
intent = new Intent(Intent.ACTION_CALL, Uri.parse(uri));