PackageManger.getLaunchIntentForPackage(String packageName)获取Intent对象启动Activity的坑
来源:互联网 发布:js日期插件实现 编辑:程序博客网 时间:2024/06/05 20:27
启动Activity的方法有很多种,其中通过PackageManger.getLaunchIntentForPackage(String packageName)获取Intent对象也可以启动Activity,代码如下:
Intent intent = getPackageManager().getLaunchIntentForPackage("com.android.vending");intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);this.startActivity(intent);
不过退出应用时经常显示一下上次打开的应用界面,解决方法:给intent对象添加执行动作Action的附加信息(Category),代码如下:
Intent intent = getPackageManager().getLaunchIntentForPackage("com.android.vending");intent.addCategory(Intent.CATEGORY_LAUNCHER);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);AriesLauncher2.this.startActivity(intent);
退出后返回Launcher界面,也可以用CATEGORY_HOME(返回home界面) 0 0
- PackageManger.getLaunchIntentForPackage(String packageName)获取Intent对象启动Activity的坑
- 根据包名,从一个activity跳到另一个activity。Intent对象通过PackageManger.getLaunchIntentForPackage的方法得到。
- 如何根据包名packageName获取程序启动的主Activity名称?
- getLaunchIntentForPackage 获取到的为null原因
- getLaunchIntentForPackage 获取到的为null原因
- MonkeyRunner 之如何获取APP的PackageName和Activity Name
- Intent启动Activity的Flag
- Activity启动模式及Intent传递对象
- 通过aapt获取packageName和Launch Activity
- Activity---Intent对象的使用
- 通过Intent启动Activity、获取Activity返回值
- 隐式Intent启动Activity,action不能使用@string配置
- 隐式Intent启动Activity,action不能使用@string配置
- Activity以singleTask模式启动,intent获取到的值为null的解决办法
- activity启动之后获取不到上个页面传过来的intent解决方法
- Android用Intent启动Activity的方法
- Android用Intent启动Activity的方法
- 使用Intent启动Activity 的问题
- C/C++中常用的数学公式
- IOS开发之OC篇(3)—— NSArray、NSMutableArray
- window10下spark2.1.0单节点环境及开发环境搭建及运行全流程走通
- WC2017 酱油记
- If you ever have a broken heart
- PackageManger.getLaunchIntentForPackage(String packageName)获取Intent对象启动Activity的坑
- Shiro安全框架
- 机器学习算法基础--矩阵
- Palette调色板的使用
- PAT 1009 说反话
- c++运算符重载实例
- Query String Query【官网】
- Python web 开发 Windows 系统下的配置
- 从ImageView中获取图像转为Bitmap对象