全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android编程实现在一个程序中启动另一个程序的方法

本文实例讲述了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小时内与您取得联系。