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
注意:如果目标activity是singleInstance的话,需要涉及到activity 的
protected void onNewIntent(Intent intent) 方法使用
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。