我在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);
由于
答案 0 :(得分:0)
ICS上的呼叫屏幕具有比以前更高的优先级,因此当它位于前台时,它将显示在其他所有内容之上。现在它甚至比通知菜单/幕布具有更高的优先级。
您可以为应用程序使用更高的窗口优先级,例如WindowManager.LayoutParams.TYPE_SYSTEM_ALERT
。