在4.0.3上EXTRA_STATE_OFFHOOK(拨出电话)后无法启动活动

时间:2012-04-20 07:41:25

标签: android android-activity

我在android环境中很新。

这个问题发生在Android 4.0.3上,但它正在Android 2.2上运行。我可以在拨打电话后开始活动。我只是想在打电话时把我的活动召回到前台。但它正在开发Android 2.2,但它不适用于4.0.3。

这是我的代码。此代码在传入状态下处理两个版本。 但它在传出意图方面不适用于4.0.3。我从BroadcastReceiver中调用了这个意图。请注意,当我的活动处于前景状态时,我不想结束电话呼叫活动。我在Mainfest.xml上将启动模式设置为“singleInstance”。

Toast.makeText(context, "Should Start Activity", Toast.LENGTH_LONG).show();
                Intent callsensorintent = new Intent();
                callsensorintent.setFlags(
                        Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT
                        |Intent.FLAG_ACTIVITY_REORDER_TO_FRONT
                        |Intent.FLAG_ACTIVITY_NEW_TASK
                       );
                callsensorintent.setClassName(context,"com.example.test.sg.SensorUdp");
                context.startActivity(callsensorintent);

由于

1 个答案:

答案 0 :(得分:0)

ICS上的呼叫屏幕具有比以前更高的优先级,因此当它位于前台时,它将显示在其他所有内容之上。现在它甚至比通知菜单/幕布具有更高的优先级。 您可以为应用程序使用更高的窗口优先级,例如WindowManager.LayoutParams.TYPE_SYSTEM_ALERT