Android-通过呼叫按钮(绿色键)将活动带到前台

Android-通过呼叫按钮(绿色键)将活动带到前台,android,android-activity,background,phone-call,foreground,Android,Android Activity,Background,Phone Call,Foreground,我目前有一个应用程序,当按下home键时,它自然会被推到后台 该活动失去焦点,但继续在后台运行 因此,我想知道,当用户按下设备上的绿色键(呼叫按钮)时,是否有可能将应用程序恢复到前台?没有用户交互,无法完全覆盖呼叫按钮行为。按此键时,将要求用户在默认操作(启动拨号程序)或启动应用程序之间进行选择 如果您想这样做,您的清单将如下所示: <activity android:name=".SomeActivity"> <intent-filter> &l

我目前有一个应用程序,当按下home键时,它自然会被推到后台

该活动失去焦点,但继续在后台运行


因此,我想知道,当用户按下设备上的绿色键(呼叫按钮)时,是否有可能将应用程序恢复到前台?

没有用户交互,无法完全覆盖呼叫按钮行为。按此键时,将要求用户在默认操作(启动拨号程序)或启动应用程序之间进行选择

如果您想这样做,您的清单将如下所示:

<activity android:name=".SomeActivity">
    <intent-filter>
        <action android:name="android.intent.action.CALL_BUTTON" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>


感谢Christopher提供启动我的活动的选项,但这正是我想要的:用户单击绿色键调出本机拨号器,他们拨打电话,我的应用程序检测到它,并弹出一个对话框,说它已检测到和传出呼叫,然后我希望用户能够按home键或导航离开该对话框,使其位于后台,然后当他们按绿色键时,该对话框将再次聚焦在前台。因此,我只想在我的活动已在运行且我如果我的活动未运行,是否要忽略它?是否可能?否。通过按下调用按钮,框架正在调用
startActivity()
,因此会查找要启动的活动。在这种情况下,由于上面的XML意图过滤器,您可能会启动。您不能有条件地决定处理
startActivity()
调用的意图。因此,当我的活动希望成为绿色键的选项时,以及当它不希望时,我无法更改?