Java 拨打电话号码后接#键

Java 拨打电话号码后接#键,java,android,android-intent,Java,Android,Android Intent,我正在使用呼叫应用程序,在该应用程序中,我按一下按钮进行呼叫,但如果号码后面紧跟着#,则不会使用电话号码最后一个的#键 例如,如果我想从应用程序拨打*123#的电话,那么它只会在手机的通话屏幕上显示*123。请告诉我哪里出了问题 这是我点击按钮时调用*123的代码 Intent callIntent = new Intent(Intent.ACTION_CALL); callIntent.setData(Uri.parse("tel:" + phoneNumber)); callIntent.s

我正在使用呼叫应用程序,在该应用程序中,我按一下按钮进行呼叫,但如果号码后面紧跟着#,则不会使用电话号码最后一个的#键

例如,如果我想从应用程序拨打*123#的电话,那么它只会在手机的通话屏幕上显示*123。请告诉我哪里出了问题

这是我点击按钮时调用*123的代码

Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + phoneNumber));
callIntent.setData(Uri.parse("tel:" + "*123#"));
startActivity(callIntent);
您需要将#作为URI实体转义:%23

Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+ Uri.encode("*123#")));
startActivity(callIntent);
setData(Uri.parse(“tel:“+”*123%23”);