美文网首页
Android-->最全的启动第三方APP,应用程序(按需

Android-->最全的启动第三方APP,应用程序(按需

作者: angcyo | 来源:发表于2017-04-27 08:53 被阅读133次

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

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

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

继续往下阅读:


第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,应用程序(按需

    在很多地方都需要启动其他的程序, 调起第三方应用; 比如:桌面程序,必须的就是启动第三方应用了. 如果你很细心的话...

  • 暑期学习笔记之十七——APP的使用

    APP(应用程序,外语缩写:App;外语全称:Application) 。APP指的是智能手机的第三方应用程序...

  • Android 进阶解密读书笔记2

    启动应用程序进程 应用程序即是桌面上展示的 App,应用程序进程的启动大致逻辑是 AMS( Activity Ma...

  • AngularJS入门

    Angular应用程序启动 ng-app指令 指令指定Angular应用程序的根(root)元素,用于启动Angu...

  • PKMS/PMS服务

    PackageManagerService启动流程 从开机到app的启动 系统内置应用程序安装

  • 浏览器启动app简单记录

    简单记录下浏览器启动app 浏览器格式如下: 启动应用程序 scheme:判别启动的App。 ※详细后述host:...

  • 启动优化

    启动优化 启动时间 冷启动:App启动时,应用程序不在系统中,需要系统分配新的进程来启动应用热启动:App退回后台...

  • android mvc mvp mvvm

    参考最全的总结:Android MVP 详解(上)如何理解Web应用程序的MVC模型?Android App的设计...

  • Android体系结构及编译过程

    先上图: Android体系结构: 1、Application应用程序:原生的app(系统app+第三方app) ...

  • App启动流程:总体说明

    概述: “应用程序启动过程”其实说的就是“冷启动”过程。 App启动流程总体是由以下3部分组成 为目标App启动做...

网友评论

      本文标题:Android-->最全的启动第三方APP,应用程序(按需

      本文链接:https://www.haomeiwen.com/subject/jhlgzttx.html