在很多地方都需要启动其他的程序, 调起第三方应用;

比如:桌面程序,必须的就是启动第三方应用了.

如果你很细心的话, 应该注意到一点: 在桌面程序中点击启动第三方应用, 如果程序还没启动过, 就会重新创建并启动, 但是…已经启动过的程序,则不会重新创建…为啥呢?

继续往下阅读:


第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,应用程序(按需启动,历史启动)相关推荐

  1. Android 系统 (39)---OTA后启动第三方APP出现APP Crash

    FOTA/OTA之後启动第三方APP出現APP Crash 1.问题   用FOTA下载OTA包,下载完毕更新:   更新完毕后点击多个三方APP无法进入,提示报错(这些APK都是正常安装,非预置). ...

  2. Android 启动第三方app

    一:直接通过包名 ① Intent intent = getPackageManager().getLaunchIntentForPackage("com.test.mydemo" ...

  3. 获取android已安装的应用PackageInfo启动第三方APP应用

    获取android已安装的应用PackageInfo 获取已安装的应用 public static ArrayList<AppInfo> getInstalledApps(Context ...

  4. 【WP8】Uri关联启动第三方App

    在WP8中支持启动第三方应用程序,比如在App1中可以打开App2,你可以在你的应用程序中直接打开QQ,也可以让其他开发者调用你的APP,例如:软件盒子 下面演示被调用方和调用方的使用方法,新建两个项 ...

  5. 超全整理|《App/小程序合规指南》

    7月22日,中央网信办.工业和信息化部.公安部.国家市场监管总局四部门在京召开会议,启动2020年App违法违规收集使用个人信息治理工作.会议强调,2020年治理工作将在去年基础上,进一步加大整治工作 ...

  6. Android 调用第三方 APP

    本文导读 如果想要在 App 1 中调用 App 2 的 Activity1,则操作流程如下: 1)首先被调用的 App 2 中要声明 Activity1 是可以被启动的 或者 Activity 是对 ...

  7. Android Bug分析系列:第三方平台安装app启动后,home键回到桌面后点击app启动时会再次启动入口类bug的原因剖析...

    前言 前些天,测试MM发现了一个比较奇怪的bug. 具体表现是: 1.将app包通过电脑QQ传送到手机QQ上面,点击安装,安装后选择打开app (此间的应用逻辑应该是要触发 [闪屏页Activity] ...

  8. Android从一个应用程序启动第三方应用app

    需求场景: 在自己开发的应用程序里,有个跳转到其他应用的按钮,比如分享到"新浪微博",当点击这个按钮时,先判断手机中是否有安装"新浪微博"这个程序,有则启动&q ...

  9. Android 系统性能优化(21)---App启动原理分析及启动时间优化

    一.启动原理解析 Android是基于Linux内核的,当手机启动,加载完Linux内核后,会由Linux系统的init祖先进程fork出Zygote进程,所有的Android应用程序进程以及系统服务 ...

  10. Android 应用内启动第三方应用

    在工作中有一个需要启动第三方应用的功能,需求是:判断是否安装该应用,如果安装就启动,没有的安装,则启动默认浏览器,访问一个地址来下载. 1.判断是否已安装了该应用 private boolean is ...

最新文章

  1. 怎么判断膝关节错位_膝关节韧带损伤该如何处理——健康科普
  2. 组合,多态,封装, @property
  3. 期望E==>加权均值(每个元素×它们各自的概率)
  4. 企业架构规划及服务器优化参数
  5. java 捕获异常顺序_Java基础:异常捕获顺序
  6. 汇编语言学习之汇编语言源程序的输入
  7. 大数据时代 集群NAS更给力
  8. 常见公文写作规范,公文写作常见错误更正对照表!
  9. 【python实现图像矫正 全能扫描王!】
  10. C++的依赖倒置原则
  11. 【数学建模】实验设计方法
  12. up考研资料更新目录
  13. C++下实现全连接神经网络
  14. 企业级NewSQL数据库 超越MongoDB、Hbase、Cassandra
  15. 嵌入式 ARM 控制器采用 NXP 的高性能处理器 I.MX6ULL
  16. 码农故事2——岁前落脚得安定 年后求职寻转机
  17. IT人的学习方法论(全)
  18. 学习武汉Java开发后就一定能找到高薪工作吗?
  19. 【计算机毕业设计】KTV点歌系统
  20. 无法初始化SFTP协议。主机是SFTP服务器吗

热门文章

  1. 刀塔传奇战斗系统分析
  2. R语言缺失值判断以及处理
  3. 鸿蒙形容欣欣向荣发展,形容发展迅速的12个成语
  4. 主板jrgb是什么_问答:现在的PC主机中有哪些配件支持RGB灯效?
  5. 内卷的火锅赛道,增长却难破“网红”局
  6. 计算机主机包括哪两大部分,电脑硬件分为哪几个部分
  7. 小程序切出去重新进入
  8. 宝塔面板安装MySQL数据库
  9. java中的this是什么意思
  10. 计算机课件制作技能,PPT技能制作大比拼