1

接听电话后,您会转到活动通话屏幕(它有结束通话、显示拨号盘、通话静音等按钮)

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

我需要一个广播接收器吗?我是否会带着 Intent 返回正在进行的通话屏幕?这似乎不对。我认为 Intents 开始了新的活动,并没有让你回到已经运行的活动。

任何建议将不胜感激。

标记

4

2 回答 2

0

如果您的应用程序位于 Activity 堆栈中的调用中应用程序的顶部,您应该能够调用finish()您自己的 Activity,这将使调用中的应用程序再次位于堆栈顶部,因此它将是显示在屏幕。

同样,我不确定您是否需要为用户提供返回活动的方法。他们应该能够拉下通知栏并单击放置在其中的“通话中”条目以返回。

于 2013-03-28T20:19:01.517 回答
0

我至少找到了适用于 Android O 的解决方案。制作工作的简单意图ACTION_CALL_BUTTON

  Intent callIntent = new Intent(Intent.ACTION_CALL_BUTTON);
  startActivity(callIntent);
于 2017-09-27T14:28:01.670 回答