【问题标题】:Bring the current Activity in foreground when a call is starting from app当从应用程序开始呼叫时,将当前 Activity 置于前台
【发布时间】:2013-10-04 06:38:29
【问题描述】:

我有一个可以开始通话的应用程序。当呼叫运行时,我必须更具体地回到我的应用程序到我的活动。我的想法是将当前的 Activity 置于前台。

现在我有了这个解决方案:

Intent it = new Intent();
it.setComponent(new ComponentName(CheckVehicleActivity.this.getPackageName(),  CheckVehicleActivity.class.getName()));
it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_SINGLE_TOP);
CheckVehicleActivity.this.getApplicationContext().startActivity(it);

这已经在工作了。 但是:我也有蓝牙连接,当我这样做时,通信不再起作用。我不知道为什么会这样。然后我必须取消并重新开始我的蓝牙连接。但这会导致应用程序使用过程中出现其他问题。

所以我的问题是: 有没有办法在通话运行时将应用程序置于前台,无需使用 Intent。或者有人知道解决我问题的其他解决方案吗?

【问题讨论】:

    标签: android android-intent android-bluetooth


    【解决方案1】:

    你不能在没有意图的情况下将另一个 Activity 带到前台,因为这违背了 android 使用的整个 Activity 方法。

    【讨论】:

    • 好的。您知道在后台运行呼叫的另一种解决方案吗?
    • 其他问题:如果我使用服务进行呼叫,我还能看到 Android Call GUI 吗?
    • 服务没有任何形式的 GUI。另请说明“Android Call GUI”是什么意思?
    • 是的,但它会开始通话。我想知道Android通话的拨号器是否出现?
    • 如果你从你的服务启动一个意图,那么它应该可以工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    • 2019-01-23
    • 2014-08-07
    相关资源
    最近更新 更多