完成电话后直接重新开启活动

时间:2011-05-07 12:13:11

标签: android logging android-activity phone-call

拨打电话后打电话并完成通话后,电话会打开通话记录,而不是直接重新打开启动通话意图的应用活动。

如何跳过通话记录?完成通话后,我希望手机回到我的应用活动中吗?

3 个答案:

答案 0 :(得分:1)

启动/重新打开上一个活动,并将标志Intent.FLAG_ACTIVITY_SINGLE_TOP设置为意图。 如果设置了此标志,则如果活动已经在历史堆栈的顶部运行,则不会启动该活动。

答案 1 :(得分:0)

您可以观看android.intent.action.PHONE_STATE的广播以及额外的EXTRA_STATE广播。如果它是EXTRA_STATE_IDLE则调用已完成,您可以实现逻辑以重新打开您的应用程序

答案 2 :(得分:0)

尝试重新打开应用,但应用崩溃了

Intent i = new Intent("android.intent.action.MAIN");    
i.setComponent(new ComponentName("com.muaz", "HantarSMS") );
i.addCategory("android.intent.category.LAUNCHER");
startActivity(i);