在通话意图上显示拨号盘

时间:2012-07-13 04:42:31

标签: android telephony

我正在开始这样的传出电话:

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

我已经知道无法发送DTMF代码,因此我希望用户能够通过显示拨号盘来自己输入数字。有没有办法在通话后自动调出拨号盘?我知道ITelephonyClass和

mTelephonyService.showCallScreenWithDialpad(true);

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

开始通话后有没有办法调出拨号盘?

2 个答案:

答案 0 :(得分:0)

你需要Action_Dial,

使用下面的代码,它将打开Dialer,其数字指定为意图,

Intent dial = new Intent();
dial.setAction("android.intent.action.DIAL");
dial.setData(Uri.parse("tel:"+dial_number));
startActivity(dial);

答案 1 :(得分:0)

在你的代码上使用它。

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