android实现QQ游戏大厅一样的启动第三方APP

之前试验了一下统一登陆,用contentprovide可以实现数据共享,但现在遇到一个问题:

启动第三方APP的时候,有两种情况:

一:第三方APP已经启动

   这情况就应该类型于按桌面快捷方式一样重现第三方APP的界面,而不是启动一个新的界面。

二:第三方APP未启动,这类型应该启动一个新的第三方APP,但不能在本APP的task上面。


刚测试了好几种flag搭配,现将实现方式呈现如下:

						
						ComponentName componetName = new ComponentName("com.xx.ac", "com.xx.ac.XActivity");//签名参数是包名,后面参数是包名+类名[应用入口类的类名]
						Intent intent = new Intent();
						intent.setComponent(componetName);
						intent.setAction(Intent.ACTION_MAIN);//
						intent.addFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
						intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
						intent.addCategory(Intent.CATEGORY_LAUNCHER);
						context.startActivity(intent);


相关flag可以参考另一篇博文:http://blog.csdn.net/lijunhuayc/article/details/43404951


intent携带参数未测试是否可以传递,有兴趣的可以自己试一试哈~~~

注意:如果目标activity是singleInstance的话,需要涉及到activity 的

protected void onNewIntent(Intent intent) 方法使用



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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值