android实现QQ游戏大厅一样的启动第三方APP
2015-02-07 13:15
417 查看
之前试验了一下统一登陆,用contentprovide可以实现数据共享,但现在遇到一个问题:
启动第三方APP的时候,有两种情况:
一:第三方APP已经启动
这情况就应该类型于按桌面快捷方式一样重现第三方APP的界面,而不是启动一个新的界面。
二:第三方APP未启动,这类型应该启动一个新的第三方APP,但不能在本APP的task上面。
刚测试了好几种flag搭配,现将实现方式呈现如下:
相关flag可以参考另一篇博文:/article/2033370.html
intent携带参数未测试是否可以传递,有兴趣的可以自己试一试哈~~~
注意:如果目标activity是singleInstance的话,需要涉及到activity 的
protected void onNewIntent(Intent intent) 方法使用
启动第三方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可以参考另一篇博文:/article/2033370.html
intent携带参数未测试是否可以传递,有兴趣的可以自己试一试哈~~~
注意:如果目标activity是singleInstance的话,需要涉及到activity 的
protected void onNewIntent(Intent intent) 方法使用
相关文章推荐
- 实现QQ登录第三方APP(Android)
- Android QQ等第三方平台安装app启动后,home键回到桌面后点击app启动时会再次启动入口类bug的原因剖析
- android如何实现开机自动启动Service或app
- 【转】android如何实现开机自动启动Service或app
- Android应用之——最新版本SDK V2.4实现QQ第三方登录
- Android 实现QQ第三方登录
- Android 实现QQ第三方登录
- android如何实现开机自动启动Service或app
- android之使用QQ互联实现qq账号登录App
- android如何实现开机自动启动Service或app
- android如何实现开机自动启动Service或app
- Android app中调用启动其他应用(系统应用和第三方应用)2016.10.25新增android 6.0打电话api
- android如何实现开机自动启动Service或app
- 【转】android如何实现开机自动启动Service或app
- android如何实现开机自动启动Service或app
- android如何实现开机自动启动Service或app
- android如何实现开机自动启动Service或app
- android如何实现开机自动启动Service或app
- Android app 启动画面实现
- android如何实现开机自动启动Service或app(转)