【发布时间】:2010-02-04 11:07:14
【问题描述】:
我目前有一个应用程序,当按下 home 键时,它会自然地被推到后台。
活动失去焦点,但继续在后台运行。
所以我想知道当用户按下设备上的绿色键(呼叫按钮)时,是否可以将应用程序带回前台?
【问题讨论】:
标签: android android-activity background phone-call foreground
我目前有一个应用程序,当按下 home 键时,它会自然地被推到后台。
活动失去焦点,但继续在后台运行。
所以我想知道当用户按下设备上的绿色键(呼叫按钮)时,是否可以将应用程序带回前台?
【问题讨论】:
标签: android android-activity background phone-call foreground
没有用户交互,没有办法完全覆盖呼叫按钮的行为。当按下它时,用户将被要求在默认操作(启动拨号器)或启动您的应用程序之间进行选择。
如果您想这样做,您的清单将如下所示:
<activity android:name=".SomeActivity">
<intent-filter>
<action android:name="android.intent.action.CALL_BUTTON" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
【讨论】:
startActivity() 并因此寻找要启动的活动。在这种情况下,您的可能会由于上述 XML 意图过滤器而启动。您不能有条件地决定处理来自 startActivity() 调用的意图。