java intent.setflag,Java Intent.FLAG_ACTIVITY_NEW_DOCUMENT属性代码示例

/**

* Creates an Intent that can be used to launch a {@link CustomTabActivity}.

*/

public static Intent createCustomTabActivityIntent(

Context context, Intent intent, boolean addHerbExtras) {

// Use the copy constructor to carry over the myriad of extras.

Uri uri = Uri.parse(IntentHandler.getUrlFromIntent(intent));

Intent newIntent = new Intent(intent);

newIntent.setAction(Intent.ACTION_VIEW);

newIntent.setClassName(context, CustomTabActivity.class.getName());

newIntent.setData(uri);

// If a CCT intent triggers First Run, then NEW_TASK will be automatically applied. As

// part of that, it will inherit the EXCLUDE_FROM_RECENTS bit from ChromeLauncherActivity,

// so explicitly remove it to ensure the CCT does not get lost in recents.

if ((newIntent.getFlags() & Intent.FLAG_ACTIVITY_NEW_TASK) != 0

|| (newIntent.getFlags() & Intent.FLAG_ACTIVITY_NEW_DOCUMENT) != 0) {

newIntent.setFlags(

newIntent.getFlags() & ~Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);

}

if (addHerbExtras) {

// TODO(tedchoc|mariakhomenko): Specifically not marking the intent is from Chrome via

// IntentHandler.addTrustedIntentExtras as it breaks the

// redirect logic for triggering instant apps. See if

// this is better addressed in TabRedirectHandler long

// term.

newIntent.putExtra(CustomTabIntentDataProvider.EXTRA_IS_OPENED_BY_CHROME, true);

} else {

IntentUtils.safeRemoveExtra(

intent, CustomTabIntentDataProvider.EXTRA_IS_OPENED_BY_CHROME);

}

if (addHerbExtras) updateHerbIntent(context, newIntent);

return newIntent;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值