本文实例讲述了Android编程实现在一个程序中启动另一个程序的方法。分享给大家供大家参考,具体如下:

Android 开发有时需要在一个应用中启动另一个应用,比如Launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用。
一般我们知道了另一个应用的包名和MainActivity的名字之后便可以直接通过如下代码来启动:
Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); ComponentName cn = new ComponentName(packageName, className); intent.setComponent(cn); startActivity(intent);
但是更多的时候,我们一般都不知道应用程序的启动Activity的类名,而只知道包名,我们可以通过ResolveInfo类来取得启动Acitivty的类名。
下面是实现代码:
private void openApp(String packageName) {
PackageInfo pi = getPackageManager().getPackageInfo(packageName, 0);
Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);
resolveIntent.setPackage(pi.packageName);
List<ResolveInfo> apps = pm.queryIntentActivities(resolveIntent, 0);
ResolveInfo ri = apps.iterator().next();
if (ri != null ) {
String packageName = ri.activityInfo.packageName;
String className = ri.activityInfo.name;
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
ComponentName cn = new ComponentName(packageName, className);
intent.setComponent(cn);
startActivity(intent);
}
}
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android操作SQLite数据库技巧总结》、《Android操作json格式数据技巧总结》、《Android数据库操作技巧总结》、《Android文件操作技巧汇总》、《Android编程开发之SD卡操作方法汇总》、《Android资源操作技巧汇总》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
# Android
# 启动
# 程序
# Android编程实现应用程序开机自启动的方法
# Android程序启动时出现黑屏问题的解决方法
# Android实现软件列表的点击启动另外一个程序功能【附demo源码下载】
# Android使用Intent启动其他非系统应用程序的方法
# Android中使用am命令实现在命令行启动程序详解
# Android中通过外部程序启动App的三种方法
# Android adb.exe程序启动不起来 具体解决方法
# Android开机自启动程序详解
# Android判断程序是否第一次启动
# 操作技巧
# 进阶
# 都不
# 相关内容
# 要在
# 感兴趣
# 我们可以
# 给大家
# 可以直接
# 更多关于
# 后便
# 所述
# 程序设计
# 操作方法
# 应用程序
# 时需
# 而只
# 编程开发
# 知道了
# 加载
相关文章:
建站之星下载版如何获取与安装?
如何高效生成建站之星成品网站源码?
javascript中对象的定义、使用以及对象和原型链操作小结
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
如何在云服务器上快速搭建个人网站?
高端网站建设与定制开发一站式解决方案 中企动力
如何正确下载安装西数主机建站助手?
如何获取免费开源的自助建站系统源码?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
深圳网站制作培训,深圳哪些招聘网站比较好?
Swift中循环语句中的转移语句 break 和 continue
如何选择适配移动端的WAP自助建站平台?
建站之星在线版空间:自助建站+智能模板一键生成方案
建站org新手必看:2024最新搭建流程与模板选择技巧
建站主机核心功能解析:服务器选择与网站搭建流程指南
阿里云网站制作公司,阿里云快速搭建网站好用吗?
建站之星备案流程有哪些注意事项?
广州营销型建站服务商推荐:技术优势与SEO优化解析
如何快速辨别茅台真假?关键步骤解析
如何安全更换建站之星模板并保留数据?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
建站之星安装提示数据库无法连接如何解决?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
建站之星与建站宝盒如何选择最佳方案?
如何快速搭建个人网站并优化SEO?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
如何用搬瓦工VPS快速搭建个人网站?
如何通过二级域名建站提升品牌影响力?
如何确保FTP站点访问权限与数据传输安全?
如何通过老薛主机一键快速建站?
,柠檬视频怎样兑换vip?
宝塔建站无法访问?如何排查配置与端口问题?
如何选择适合PHP云建站的开源框架?
如何在阿里云香港服务器快速搭建网站?
建站之星3.0如何解决常见操作问题?
教学论文网站制作软件有哪些,写论文用什么软件
?
建站之星后台管理系统如何操作?
如何配置支付宝与微信支付功能?
中山网站制作网页,中山新生登记系统登记流程?
建站之星微信建站一键生成小程序+多端营销系统
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
如何在云主机快速搭建网站站点?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
Python多线程使用规范_线程安全解析【教程】
如何高效配置IIS服务器搭建网站?
如何正确选择百度移动适配建站域名?
*请认真填写需求信息,我们会在24小时内与您取得联系。