启动外部程序

1.通过包名启动(只能启动外部程序中Launcher的Activity)

通过自己编写的程序启动另一个已安装的应用程序。

PackageManager packageManager = Start_RemoveSoftActivity.this.getPackageManager();

Intent intent = packageManager.getLaunchIntentForPackage(“应用程序包名");(即你想启动的应用程序中AndroidManifest.xml中package的参数值)

你可以在intent中添加想要的data以及action参数,使启动的应用程序可以获取相应的参数信息。

你也可以在启动前,获取PackageInfo,来检测你想启动的应用程序是否已经安装,如果没有安装可以弹出友好提示。

2.通过包类名

Intent i = new Intent();

// 01.通过指定包类名,不需要修改被调用程序

i.setClassName("com.android.test2", "com.android.test2.Test2");

// 使用Component,效果和上面是一样的

// i.setComponent(new ComponentName("com.android.test2", "com.android.test2.Test2"));

3.通过Action

// 同时需要修改被调的Activity所在应用中的manifest文件,在其intent-filter中添加上:

// <action android:name="com.android.test2.action.Test2"> <!-- 对应下面setAction的值 -->

// <category android:name="android.intent.category.DEFAULT" /> <!-- 必须添加 -->

i.setAction("com.android.test2.action.Test2");

Android启动外部程序相关推荐

  1. C# 启动外部程序的几种方法

    C# 启动外部程序的几种方法: 1. 启动外部程序,不等待其退出. 2. 启动外部程序,等待其退出. 3. 启动外部程序,无限等待其退出. 4. 启动外部程序,通过事件监视其退出. // using ...

  2. React Native Android启动白屏的一种解决方案下

    React Native Android启动白屏的一种解决方案下 参考文章: (1)React Native Android启动白屏的一种解决方案下 (2)https://www.cnblogs.co ...

  3. React Native Android启动白屏的一种解决方案上

    React Native Android启动白屏的一种解决方案上 参考文章: (1)React Native Android启动白屏的一种解决方案上 (2)https://www.cnblogs.co ...

  4. android布局优化方案,Android启动优化-布局优化

    Android启动优化-布局优化 安卓应用开发发展到今天,已经成为一个非常成熟的技术方向,从目前的情况看,安卓开发还是一个热火朝天的发展,但高级人才却相对较少,如今移动互联网的开发者也逐渐开始注重插入 ...

  5. android130 android启动

    Android的编译环境只支持Linux和Mac OS,google推荐使用64位操作系统,### android启动> #### 当引导程序启动Linux内核后,会加载各种驱动和数据结构,当有 ...

  6. Android启动过程深入解析【转】

    转自:http://www.open-open.com/lib/view/open1403250347934.html 当按下Android设备电源键时究竟发生了什么? Android的启动过程是怎么 ...

  7. Android启动界面优化技巧-Splash Screens的正确方式

    备注:这里是开发跨平台App时,适配Android启动屏幕,主要为了防止白屏.玩Android开源App 往往我们在开发Android的时候会出现白屏等等,主要原因就是启动时需要加载的资源过多,从而影 ...

  8. 【Android 启动过程】Activity 启动源码分析 ( ActivityThread 流程分析 二 )

    文章目录 前言 一.ActivityManagerService.attachApplicationLocked 二.ActivityStackSupervisor.attachApplication ...

  9. 【Android 启动过程】Activity 启动源码分析 ( ActivityThread -> Activity、主线程阶段 二 )

    文章目录 前言 一.ActivityThread 类 handleLaunchActivity -> performLaunchActivity 方法 二.Instrumentation.new ...

最新文章

  1. 思科、华为、Juniper命令对比
  2. 一个C语言小程序,有10几个命令和MSDOS一样哦:)
  3. 解决Can't connect to MySQL server on 'localhost' (10048)
  4. Spring IoC 源码系列(一)BeanDefinition 初始化与注册
  5. 手游行业洞察:Project Makeover成爆款,中国手游出海如何破局
  6. .NET in Browser - Blazor
  7. js html 处理json数据,JS中Json数据的处理和解析JSON数据的方法详解
  8. VS.NET的Bug
  9. android源码灭屏时蓝牙自动配对
  10. 一种新的人机交流方式——sound ware 声件
  11. sap关于既是供应商又是客户的处理-转
  12. 《基于Mozilla的扩展开发》系列文章
  13. @DateTimeFormat 和 @JsonFormat 注解的区别和使用
  14. 国内游戏产业现状十一谈
  15. 代购集运系统平台一键上传淘宝商品至韩国coupang经验分享
  16. MATLAB之fprintf
  17. 谷歌浏览器弹出广告怎么解决
  18. 蓝桥杯练习题--Fibonacci数列
  19. 工商银行携手数美科技,赋能数字化业务高质量发展
  20. Web3的先锋兵:虚拟人

热门文章

  1. 张睿:OpenH264拥有产品级的鲁棒性 欢迎contribute
  2. “鹅厂养鹅”是假的,但腾讯这个“山洞”是真的
  3. win7 VS2008 编译luabind-0.9.1 动态库 静态库
  4. Vue010_ 过滤器
  5. 每日两SQL(10),欢迎交流~
  6. 大剑无锋之了解什么是CAP吗?【面试推荐】
  7. Spark _12_每个网址的每个地区访问量 ,由大到小排序
  8. 爬虫 spider08——爬取腾讯娱乐新闻【使用redis去重】
  9. leetcode 84. Largest Rectangle in Histogram | 84. 柱状图中最大的矩形(单调栈)
  10. leetcode 459. 重复的子字符串(Java版)