2

我正在像这样开始拨出电话:

startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + mNumber)));

我已经知道无法发送 DTMF 代码,所以我希望用户能够通过显示拨号盘自己输入数字。有什么方法可以在通话后自动调出拨号盘?我知道 ITelephonyClass 和

mTelephonyService.showCallScreenWithDialpad(true);

我可以调出拨号盘,但前提是我在应用程序中并且通话屏幕未激活。但是在触发intent之后,调用屏幕是active的activity,这就是为什么这行代码似乎没有效果的原因。据我所知,在发起呼叫然后调用上述命令后,也无法自动返回我的应用程序。

有什么方法可以在开始通话后调出拨号盘?

4

2 回答 2

0

你需要 Action_Dial,

使用下面的代码,它将打开拨号器,其号码按意图指定,

Intent dial = new Intent();
dial.setAction("android.intent.action.DIAL");
dial.setData(Uri.parse("tel:"+dial_number));
startActivity(dial);
于 2015-02-02T09:14:16.263 回答
0

在您的代码上使用它。

startActivity(new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + mNumber)));
于 2016-05-19T04:58:36.890 回答