如何切换到当前通话屏幕

时间:2013-03-28 20:17:29

标签: android

当应答呼叫时,您将进入当前通话屏幕(它具有结束通话,显示拨号盘,呼叫静音等按钮)

让我们说用户在通话过程中导航到我的应用。是否有机制以编程方式返回正在进行的呼叫?我想在我的应用程序中设置一个按钮,这样如果有正在进行的通话且我的应用程序在前台运行,那么用户可以按下该按钮并返回到当前通话屏幕。

我需要BroadcastReceiver吗?我是否使用Intent返回正在进行的通话屏幕?这看起来并不正确。我认为Intents开始了新的活动,并没有让你回到已经运行的活动。

非常感谢任何建议。

标记

2 个答案:

答案 0 :(得分:0)

如果您的应用程序位于活动堆栈中的应用程序内部应用程序之上,您应该可以在自己的活动上调用finish(),这将使调用应用程序再次位于堆栈顶部,从而它将是屏幕上显示的内容。

另外fwiw,我不确定您是否需要为用户提供返回活动的方法。他们应该能够下拉通知栏并点击放入其中的“In Call”条目以便返回。

答案 1 :(得分:0)

我找到了Android O的解决方案,至少。 ACTION_CALL_BUTTON的简单意图使得工作成为可能:

  Intent callIntent = new Intent(Intent.ACTION_CALL_BUTTON);
  startActivity(callIntent);