码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-02-07 14:38:17      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:java   android   启动第三方app   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) 方法使用



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

标签:java   android   启动第三方app   app跳转   

原文地址:http://blog.csdn.net/lijunhuayc/article/details/43602753

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!