Android--最全的启动第三方APP,应用程序(按需启动,历史启动)
在很多地方都需要启动其他的程序, 调起第三方应用;
比如:桌面程序,必须的就是启动第三方应用了.
如果你很细心的话, 应该注意到一点: 在桌面程序中点击启动第三方应用, 如果程序还没启动过, 就会重新创建并启动, 但是…已经启动过的程序,则不会重新创建…为啥呢?
继续往下阅读:
第1种:
只需要第三方程序的包名就能启动. 超级简单,难就难在怎么获取包名!!!哈哈~
PackageManager packageManager = context.getPackageManager();
Intent intent= packageManager.getLaunchIntentForPackage(包名);
第2种:
通过类名启动.
Intent main = new Intent(context, 类名);
//如果当前的context没有任务栈,那么FLAG_ACTIVITY_NEW_TASK标志是必须加的, 否则会异常崩溃.
//比如,你使用广播的context启动Activity, 和 Application 中启动Activity, 这个标志就很重要.
main.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(main);
第3种: 在广播中,推荐使用这种启动方式.
隐式启动.
//ACTION_MAIN是隐藏启动的action, 你也可以自定义
Intent launcher = new Intent(Intent.ACTION_MAIN);
//CATEGORY_LAUNCHER有了这个,你的程序就会出现在桌面上
launcher.addCategory(Intent.CATEGORY_LAUNCHER);
//FLAG_ACTIVITY_RESET_TASK_IF_NEEDED 按需启动的关键,如果任务队列中已经存在,则重建程序
launcher.setFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED | Intent.FLAG_ACTIVITY_NEW_TASK);
launcher.setComponent(new ComponentName(context,类名));
context.startActivity(launcher);
至此: 文章就结束了,如有疑问: QQ群:274306954 欢迎您的加入.
Android--最全的启动第三方APP,应用程序(按需启动,历史启动)相关推荐
- Android 系统 (39)---OTA后启动第三方APP出现APP Crash
FOTA/OTA之後启动第三方APP出現APP Crash 1.问题 用FOTA下载OTA包,下载完毕更新: 更新完毕后点击多个三方APP无法进入,提示报错(这些APK都是正常安装,非预置). ...
- Android 启动第三方app
一:直接通过包名 ① Intent intent = getPackageManager().getLaunchIntentForPackage("com.test.mydemo" ...
- 获取android已安装的应用PackageInfo启动第三方APP应用
获取android已安装的应用PackageInfo 获取已安装的应用 public static ArrayList<AppInfo> getInstalledApps(Context ...
- 【WP8】Uri关联启动第三方App
在WP8中支持启动第三方应用程序,比如在App1中可以打开App2,你可以在你的应用程序中直接打开QQ,也可以让其他开发者调用你的APP,例如:软件盒子 下面演示被调用方和调用方的使用方法,新建两个项 ...
- 超全整理|《App/小程序合规指南》
7月22日,中央网信办.工业和信息化部.公安部.国家市场监管总局四部门在京召开会议,启动2020年App违法违规收集使用个人信息治理工作.会议强调,2020年治理工作将在去年基础上,进一步加大整治工作 ...
- Android 调用第三方 APP
本文导读 如果想要在 App 1 中调用 App 2 的 Activity1,则操作流程如下: 1)首先被调用的 App 2 中要声明 Activity1 是可以被启动的 或者 Activity 是对 ...
- Android Bug分析系列:第三方平台安装app启动后,home键回到桌面后点击app启动时会再次启动入口类bug的原因剖析...
前言 前些天,测试MM发现了一个比较奇怪的bug. 具体表现是: 1.将app包通过电脑QQ传送到手机QQ上面,点击安装,安装后选择打开app (此间的应用逻辑应该是要触发 [闪屏页Activity] ...
- Android从一个应用程序启动第三方应用app
需求场景: 在自己开发的应用程序里,有个跳转到其他应用的按钮,比如分享到"新浪微博",当点击这个按钮时,先判断手机中是否有安装"新浪微博"这个程序,有则启动&q ...
- Android 系统性能优化(21)---App启动原理分析及启动时间优化
一.启动原理解析 Android是基于Linux内核的,当手机启动,加载完Linux内核后,会由Linux系统的init祖先进程fork出Zygote进程,所有的Android应用程序进程以及系统服务 ...
- Android 应用内启动第三方应用
在工作中有一个需要启动第三方应用的功能,需求是:判断是否安装该应用,如果安装就启动,没有的安装,则启动默认浏览器,访问一个地址来下载. 1.判断是否已安装了该应用 private boolean is ...
最新文章
- 怎么判断膝关节错位_膝关节韧带损伤该如何处理——健康科普
- 组合,多态,封装, @property
- 期望E==>加权均值(每个元素×它们各自的概率)
- 企业架构规划及服务器优化参数
- java 捕获异常顺序_Java基础:异常捕获顺序
- 汇编语言学习之汇编语言源程序的输入
- 大数据时代 集群NAS更给力
- 常见公文写作规范,公文写作常见错误更正对照表!
- 【python实现图像矫正 全能扫描王!】
- C++的依赖倒置原则
- 【数学建模】实验设计方法
- up考研资料更新目录
- C++下实现全连接神经网络
- 企业级NewSQL数据库 超越MongoDB、Hbase、Cassandra
- 嵌入式 ARM 控制器采用 NXP 的高性能处理器 I.MX6ULL
- 码农故事2——岁前落脚得安定 年后求职寻转机
- IT人的学习方法论(全)
- 学习武汉Java开发后就一定能找到高薪工作吗?
- 【计算机毕业设计】KTV点歌系统
- 无法初始化SFTP协议。主机是SFTP服务器吗