Android启动外部程序
启动外部程序
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启动外部程序相关推荐
- C# 启动外部程序的几种方法
C# 启动外部程序的几种方法: 1. 启动外部程序,不等待其退出. 2. 启动外部程序,等待其退出. 3. 启动外部程序,无限等待其退出. 4. 启动外部程序,通过事件监视其退出. // using ...
- React Native Android启动白屏的一种解决方案下
React Native Android启动白屏的一种解决方案下 参考文章: (1)React Native Android启动白屏的一种解决方案下 (2)https://www.cnblogs.co ...
- React Native Android启动白屏的一种解决方案上
React Native Android启动白屏的一种解决方案上 参考文章: (1)React Native Android启动白屏的一种解决方案上 (2)https://www.cnblogs.co ...
- android布局优化方案,Android启动优化-布局优化
Android启动优化-布局优化 安卓应用开发发展到今天,已经成为一个非常成熟的技术方向,从目前的情况看,安卓开发还是一个热火朝天的发展,但高级人才却相对较少,如今移动互联网的开发者也逐渐开始注重插入 ...
- android130 android启动
Android的编译环境只支持Linux和Mac OS,google推荐使用64位操作系统,### android启动> #### 当引导程序启动Linux内核后,会加载各种驱动和数据结构,当有 ...
- Android启动过程深入解析【转】
转自:http://www.open-open.com/lib/view/open1403250347934.html 当按下Android设备电源键时究竟发生了什么? Android的启动过程是怎么 ...
- Android启动界面优化技巧-Splash Screens的正确方式
备注:这里是开发跨平台App时,适配Android启动屏幕,主要为了防止白屏.玩Android开源App 往往我们在开发Android的时候会出现白屏等等,主要原因就是启动时需要加载的资源过多,从而影 ...
- 【Android 启动过程】Activity 启动源码分析 ( ActivityThread 流程分析 二 )
文章目录 前言 一.ActivityManagerService.attachApplicationLocked 二.ActivityStackSupervisor.attachApplication ...
- 【Android 启动过程】Activity 启动源码分析 ( ActivityThread -> Activity、主线程阶段 二 )
文章目录 前言 一.ActivityThread 类 handleLaunchActivity -> performLaunchActivity 方法 二.Instrumentation.new ...
最新文章
- 思科、华为、Juniper命令对比
- 一个C语言小程序,有10几个命令和MSDOS一样哦:)
- 解决Can't connect to MySQL server on 'localhost' (10048)
- Spring IoC 源码系列(一)BeanDefinition 初始化与注册
- 手游行业洞察:Project Makeover成爆款,中国手游出海如何破局
- .NET in Browser - Blazor
- js html 处理json数据,JS中Json数据的处理和解析JSON数据的方法详解
- VS.NET的Bug
- android源码灭屏时蓝牙自动配对
- 一种新的人机交流方式——sound ware 声件
- sap关于既是供应商又是客户的处理-转
- 《基于Mozilla的扩展开发》系列文章
- @DateTimeFormat 和 @JsonFormat 注解的区别和使用
- 国内游戏产业现状十一谈
- 代购集运系统平台一键上传淘宝商品至韩国coupang经验分享
- MATLAB之fprintf
- 谷歌浏览器弹出广告怎么解决
- 蓝桥杯练习题--Fibonacci数列
- 工商银行携手数美科技,赋能数字化业务高质量发展
- Web3的先锋兵:虚拟人
热门文章
- 张睿:OpenH264拥有产品级的鲁棒性 欢迎contribute
- “鹅厂养鹅”是假的,但腾讯这个“山洞”是真的
- win7 VS2008 编译luabind-0.9.1 动态库 静态库
- Vue010_ 过滤器
- 每日两SQL(10),欢迎交流~
- 大剑无锋之了解什么是CAP吗?【面试推荐】
- Spark _12_每个网址的每个地区访问量 ,由大到小排序
- 爬虫 spider08——爬取腾讯娱乐新闻【使用redis去重】
- leetcode 84. Largest Rectangle in Histogram | 84. 柱状图中最大的矩形(单调栈)
- leetcode 459. 重复的子字符串(Java版)