接听电话后,您会转到活动通话屏幕(它有结束通话、显示拨号盘、通话静音等按钮)
假设用户在通话过程中导航到我的应用程序。是否有以编程方式返回正在进行的呼叫的机制?我想在我的应用程序中有一个按钮,以便如果有活动呼叫并且我的应用程序在前台运行,那么用户可以按下按钮并返回活动呼叫屏幕。
我需要一个广播接收器吗?我是否会带着 Intent 返回正在进行的通话屏幕?这似乎不对。我认为 Intents 开始了新的活动,并没有让你回到已经运行的活动。
任何建议将不胜感激。
标记
接听电话后,您会转到活动通话屏幕(它有结束通话、显示拨号盘、通话静音等按钮)
假设用户在通话过程中导航到我的应用程序。是否有以编程方式返回正在进行的呼叫的机制?我想在我的应用程序中有一个按钮,以便如果有活动呼叫并且我的应用程序在前台运行,那么用户可以按下按钮并返回活动呼叫屏幕。
我需要一个广播接收器吗?我是否会带着 Intent 返回正在进行的通话屏幕?这似乎不对。我认为 Intents 开始了新的活动,并没有让你回到已经运行的活动。
任何建议将不胜感激。
标记
如果您的应用程序位于 Activity 堆栈中的调用中应用程序的顶部,您应该能够调用finish()
您自己的 Activity,这将使调用中的应用程序再次位于堆栈顶部,因此它将是显示在屏幕。
同样,我不确定您是否需要为用户提供返回活动的方法。他们应该能够拉下通知栏并单击放置在其中的“通话中”条目以返回。
我至少找到了适用于 Android O 的解决方案。制作工作的简单意图ACTION_CALL_BUTTON
:
Intent callIntent = new Intent(Intent.ACTION_CALL_BUTTON);
startActivity(callIntent);