怎样使用intent的FLAG?

hjuanr 发布于 2014/01/16 11:33
阅读 266
收藏 0

我写个安卓手机小程序,想弄清楚Intent各个FLAG的使用情况。现在有个问题,情景是先启动一个outgoing call,然后依次启动桌面各应用,最后要回到InCallScreen界面,挂断电话,可最后一步实现老是有问题:无法恢复InCallScreen。

请问各位大侠,这个何解?

代码如下:

1. 启动电话呼出10010

Intent callIntent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+PHONENUMBER));
callIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
callIntent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
mContext.startActivity(callIntent);

2. 依次启动各个应用,用同样的方法:

Intent appIntent = new Intent();
appIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
appIntent.setClassName(app[0],app[1]);
mContext.startActivity(appIntent);

3. 回到InCallScreen:

Intent appIntent = new Intent();
appIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
appIntent.setClassName("com.android.phone","com.android.phone.InCallScreen");
mContext.startActivity(appIntent);

加载中
返回顶部
顶部