我正在开始这样的传出电话:
startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + mNumber)));
我已经知道无法发送DTMF代码,因此我希望用户能够通过显示拨号盘来自己输入数字。有没有办法在通话后自动调出拨号盘?我知道ITelephonyClass和
mTelephonyService.showCallScreenWithDialpad(true);
我可以调出拨号盘,但只有当我在应用程序中并且通话屏幕未激活时。但在触发意图后,调用屏幕是活动活动,这就是为什么这行代码似乎没有效果。据我所知,在启动呼叫然后调用上述命令后,也无法自动返回我的应用程序。
开始通话后有没有办法调出拨号盘?
答案 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)));