当应答呼叫时,您将进入当前通话屏幕(它具有结束通话,显示拨号盘,呼叫静音等按钮)
让我们说用户在通话过程中导航到我的应用。是否有机制以编程方式返回正在进行的呼叫?我想在我的应用程序中设置一个按钮,这样如果有正在进行的通话且我的应用程序在前台运行,那么用户可以按下该按钮并返回到当前通话屏幕。
我需要BroadcastReceiver吗?我是否使用Intent返回正在进行的通话屏幕?这看起来并不正确。我认为Intents开始了新的活动,并没有让你回到已经运行的活动。
非常感谢任何建议。
标记
答案 0 :(得分:0)
如果您的应用程序位于活动堆栈中的应用程序内部应用程序之上,您应该可以在自己的活动上调用finish()
,这将使调用应用程序再次位于堆栈顶部,从而它将是屏幕上显示的内容。
另外fwiw,我不确定您是否需要为用户提供返回活动的方法。他们应该能够下拉通知栏并点击放入其中的“In Call”条目以便返回。
答案 1 :(得分:0)
我找到了Android O的解决方案,至少。 ACTION_CALL_BUTTON
的简单意图使得工作成为可能:
Intent callIntent = new Intent(Intent.ACTION_CALL_BUTTON);
startActivity(callIntent);