`
haliluya4
  • 浏览: 122398 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Android获取可执行应用的列表并执行相关应用

阅读更多

要获取可执行应用的列表(Launcher点中间键后进入看到的那个),就需要用到PackageManager。

首先,使用PackageManager解析列表

PackageManager pm = getPackageManager();
// 解析所有可执行的应用
Intent it = new Intent(Intent.ACTION_MAIN);
it.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> lai = pm.queryIntentActivities(it, 0);

 

然后,就可以使用for循环获取信息。循环前面记得判断非空。

for(ResolveInfo l : lai){
        	ActivityInfo ai = l.activityInfo;
        	ApplicationInfo api = ai.applicationInfo;
        	// ComponentName可以用来启动该应用
        	ComponentName c = new ComponentName(ai.applicationInfo.packageName,ai.name);
        	// 相关处理
        	。。。
}

 最后,就可以通过Intent调用相应Activity

// 两种方式都可以执行
// 1、使用ACTION_MAIN
it = new Intent(Intent.ACTION_MAIN);
it.addCategory(Intent.CATEGORY_DEFAULT);
it.setPackage(lai.get(0).activityInfo.applicationInfo.packageName);

// 2、使用ACTION_VIEW与之前保存的ComponentName
it = new Intent(Intent.ACTION_VIEW);
it.setComponent(c);

// 最后启动
startActivity(it);

 

分享到:
评论

相关推荐

    Android应用获取永久Root的方法_专利.pdf

    写,并编译成一可执行程序文件,将该文件包含在 应用程序中,应用程序通过一次su 程序授权,将 文件拷贝到/system/bin 的目录下,并修改其所 有者和所属分组为root,并设置其suid 标识位; 如此,就能够使该文件每次...

    android 完全中文版 开发应用详解

    4.4 init可执行程序 66 4.5 shell工具 72 4.6 c++工具库libutils 75 4.6.1 libutils的基本内容 75 4.6.2 binder 76 4.6.3 libutils中的其他内容 82 4.7 android的系统进程 85 4.7.1 servicemanager 85 4.7.2 zygote ...

    Android_Toolkit_V1.4(Android开发工具集)

    在Android模拟器打开shell,可执行Android Linux部分命令。 3.打开本地DOS命令窗口,方便开发人员与打开的Android模拟器通讯。 4.获取Android模拟器的文件系统,实现了文件目录浏览、文件上传和下载功能(可以...

    适用于安卓的脸书开发工具包,Facebook集成到您的Android应用程序中的APP完整项目开源代码

    这个开源库允许您将Facebook集成到您的Android应用程序中。将您的 Android 应用程序与 Facebook 集成,以使用 Facebook SDK for ...获取进出Facebook社交图谱的数据,查询数据,发布故事,上传照片和执行其他任务。

    《Android系统源代码情景分析》

    2.2 开发C可执行程序验证Android硬件驱动程序 2.3 开发Android硬件抽象层模块 2.3.1 硬件抽象层模块编写规范 2.3.2 编写硬件抽象层模块接口 2.3.3 硬件抽象层模块的加载过程 2.3.4 处理硬件设备访问权限...

    新版Android开发教程.rar

    Android Android Android Android 应用现状 � 设备商: lenovo 、琦基、戴尔、三星、摩托罗拉、华为、英特尔、 Kogan 、索爱、华硕、多普达、爱可 视 、 Archos 等。 � 制造商: HTC 、 Telstra 等。 � 手机设计...

    android系统原理及开发要点详解

     4.4 init可执行程序 66  4.5 Shell工具 72  4.6 C++工具库libutils 75  4.6.1 libutils的基本内容 75  4.6.2 Binder 76  4.6.3 libutils中的其他内容 82  4.7 Android的系统进程 85  4.7.1 servicemanager ...

    论文研究-一种用于Android应用的反控制混淆系统.pdf

    Android恶意软件中的控制混淆技术,可以增加传统Android应用软件执行路径检测的难度,是目前代码静态分析的主要困难之一。针对该问题进行了研究,并设计系统DOCFDroid用于解决此问题。该系统在预处理阶段获取CFG关系...

    Android系统源代码情景分析-罗升阳-源码

    2.2 开发C可执行程序验证Android硬件驱动程序 2.3 开发Android硬件抽象层模块 2.3.1 硬件抽象层模块编写规范 2.3.2 编写硬件抽象层模块接口 2.3.3 硬件抽象层模块的加载过程 2.3.4 处理硬件设备访问权限问题 ...

    精通ANDROID 3(中文版)1/2

    1.5 使用Android SDK开发最终用户应用程序  1.5.1 Android模拟器  1.5.2 Android UI  1.5.3 Android基础组件  1.5.4 高级UI概念  1.5.5 Android Service组件  1.5.6 Android媒体和电话组件  1.5.7 ...

    android adb shell 命令大全

    android adb shell 命令大全 1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): android create avd --name 名称 --...

    PSMetadataFetcherJava:Spring Boot服务能够获取有关Play Store托管的Android应用程序的信息

    Google不提供对easilly的API访问,以方便地检索Android应用程序的有用数据,例如将实际发布的版本与设备上安装的版本进行比较并最终提示进行更新。 完成此任务的常用方法是提供一种服务或一​​个网页,用于在其中...

    提供应用内测试的Android框架-Android开发

    概述Codewif是一个Android库框架,可让您对Android应用程序和库执行应用程序内测试。 与传统的测试应用程序方式相比,它具有以下优点:✓无需JUnit,Espresso,概述Codewif是一个Android库框架,可让您执行Android...

    Android静默安装常用工具类

    Android包相关工具类,可用于(root)安装应用、(root)卸载应用、判断是否系统应用等,如: install(Context, String) 安装应用,如果是系统应用或已经root,则静默安装,否则一般安装 uninstall(Context, String) ...

    Android手机天气预报项目报告.docx

    解析Android应用程序中获得的列表数据XML文件,对XML文件中的数据实现分离,得到指定的所需要的信息,然后执行存入数据库或显示到页面等相应的处理。 Android的开发组Activity、Intent Receiver、Service、Content ...

    (完整)Android手机天气预报项目报告.doc

    解析Android 应用程序中获得的列表数据XML文件,对XML文件中的数据实现分离,得到指定的所需要 的信息,然后执行存入数据库或显示到页面等相应的处理。 Android的开发组Activity、Intent Receiver、Service、Content...

    CTS android

     比较遗憾的是,Android并没有提供一个卸载 应用的命令,只能自己手动删除 :  adb shell  cd /data/app  rm app.apk  2、进入设备或模拟器的shell:  adb shell  通过上面的命令,就可以进入设备或...

    android-classyshark:分析任何基于AndroidJava的应用或游戏

    它可以可靠地浏览任何Android可执行文件并显示重要信息,例如类接口和成员,dex计数和依赖项。 ClassyShark支持多种格式,包括库(.dex,.aar,.so),可执行文件(.apk,.jar,.class)和所有Android二进制XML:...

    Android应用框架原理与程序设计.exe

    直接解压exe文件就可以获取资源,资源包含可执行文件+源代码+程序使用说明,所有项目代码均已严格验证,可直接运行!如果有什么问题欢迎随时留言。

    android-proxy-toggle:小型应用程序,可帮助android开发人员快速启用和禁用代理设置

    应用安装如果您只想使用该应用程序,则可以获取,连接设备并从终端执行安装脚本: ./installAndGrantPermission.shAndroid 5.x 由于旧的adb限制,如果要将应用程序安装在运行Android 5.x的设备中,则必须分别运行两...

Global site tag (gtag.js) - Google Analytics