拨打电话号码,然后按#键

时间:2013-11-22 11:25:16

标签: java android android-intent

我正在打电话的应用程序,我点击按钮点击,但如果数字后跟#,那么它不会在最后一个电话号码上取#键。

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

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

Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + phoneNumber));
callIntent.setData(Uri.parse("tel:" + "*123#"));
startActivity(callIntent);

2 个答案:

答案 0 :(得分:3)

试试这个......

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

答案 1 :(得分:1)

您需要将#转义为URI实体:%23