android中很多需要调用系统已安装好的应用程序,可以用PackageManager来获取应用程序的包名,然后通过包名启动该程序。具体实现如下
//获取PackageManager对象
PackageManager pckMan = XXActivity.this.getPackageManager();
//获取应用程序列表
List<PackageInfo> packs = pckMan.getInstalledPackages(0);
for (PackageInfo pin : packs) {
//打印包名
System.out.println(pin.packageName + " ============ ");
}
找到要启动的应用程序包名,通过包名获得Intent对象,如下
//com.android是包名
Intent in = pckMan.getLaunchIntentForPackage("com.android");
startActivity(in);
这样就调用了android系统中已安装的应用程序
提示:在android虚拟机上貌似不能用这种方法调用虚拟机自带的程序,比如调用自带的com.android.providers.settings包下的程序。
分享到:
相关推荐
在C#编程中,跨应用程序调用是一种常见的需求,它允许一个程序启动、控制或通信与其他已安装在系统上的程序。这种技术对于实现系统集成、自动化任务或是扩展应用程序功能非常有用。本文将深入探讨如何使用C#进行跨...
本篇文章将深入探讨如何使用C#通过注册表来获取系统中已安装的应用程序的相关信息。 首先,我们需要了解Windows系统中安装的应用程序信息通常存储在`HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion...
通过上述介绍,我们可以看到Java程序调用Windows应用程序是一个非常实用且功能强大的特性。无论是简单的系统应用还是自定义的exe文件,甚至是特定类型的媒体文件,都能轻松实现。然而,在实际应用中还需注意安全性、...
对于初学者,理解并熟练掌握应用程序调用的基本原理和方法至关重要,这将为后续的软件开发和系统集成奠定坚实的基础。同时,学习如何在不同环境中调用和控制应用程序,有助于提高工作效率和代码的灵活性。通过实践和...
本文将深入探讨如何在C#窗体中嵌入并调用.exe应用程序,以及相关的关键知识点。 一、Process类 在.NET Framework中,`System.Diagnostics`命名空间提供了`Process`类,它是用于启动、控制和与进程进行交互的核心...
根据给定文件的标题、描述以及部分内容,我们可以深入探讨两种主要的系统调用安装APK的方法及其相关知识点。 ### 方法一:使用Intent进行安装 这种方法是通过创建一个`Intent`对象,并设置其动作为`ACTION_VIEW`来...
系统调用是操作系统提供给应用程序的接口,允许应用程序请求操作系统提供的服务。在 Linux 系统中,添加系统调用可以扩展系统的功能和性能。本文将详细介绍如何在 Linux 2.4 内核中添加系统调用。 添加系统调用前的...
在C#编程中,有时我们需要调用已存在的可执行文件(exe)来执行...理解并熟练掌握这一技巧,对于编写需要与其他应用程序交互的C#程序至关重要。在实际应用时,还需注意处理各种边界情况,以确保程序的稳定性和可靠性。
在Delphi XE10开发环境中,调用外部程序并等待其运行结束是常见的系统集成需求,例如执行命令行工具、脚本或者第三方应用程序。这个过程涉及到进程管理和线程同步等核心概念。以下是对这个主题的详细解释: 1. **...
Windows 命令行脚本的四种获取已安装程序列表方法有: wmic命令 、powershell直接获取 、powershell读注册表、reg 命令读注册表。 本质上说、前两种方法是一样的,第三种方法不能被cmd/bat批处理调用。所以、用reg...
在这个"使用APIHook钩子截获你的应用程序调用的任何输入函数.zip"压缩包中,包含了以下文件: - **HookImportFunction.cpp**:这是实现APIHook的具体代码。它可能包含设置和解除钩子的逻辑,以及处理被钩子函数截获...
这个“CVI 调用外部应用程序实例”主题涉及如何在CVI环境中集成并控制外部应用程序,如打开网页、调用系统应用程序,并控制它们的显示状态,例如最大化窗口。 在CVI中调用外部应用程序,主要通过使用`system()`函数...
Linux 系统调用是操作系统中最基本的接口之一,它允许用户空间应用程序和内核之间进行交互。系统调用是用户空间应用程序和内核提供的服务之间的一个接口。由于服务是在内核中提供的,因此无法执行直接调用;相反,您...
系统调用是操作系统提供给应用程序的核心接口,它们是操作系统内核与用户程序之间通信的桥梁。系统调用的意义在于让应用程序能够安全、高效地访问硬件资源和服务,而无需直接操作底层硬件,从而增强了系统的安全性和...
API(Application Programming Interface)是操作系统提供给程序员调用的接口,允许程序与操作系统进行交互,执行特定任务。在易语言中,API动态调用子程序是一项重要的功能,它使得开发者可以灵活地使用Windows API...
- `GetSystemTime()`:类似地,它获取当前系统的协调世界时间(UTC)并填充到`SYSTEMTIME`结构体。 - `SetLocalTime()`:此函数允许我们设置系统的本地时间,这通常需要相应的权限。 3. **使用JNA调用Kernel32....
【Linux系统调用手册】是理解操作系统内核与应用程序交互的关键文档,它包含了所有可以直接从用户空间调用的内核服务。系统调用是操作系统提供给用户态程序访问内核功能的接口,允许用户程序执行如创建进程、读写...
系统调用命令是一种特殊的过程调用,它允许应用程序通过系统调用间接调用操作系统的相关过程,以获取相应的服务。 在计算机系统中,存在两种状态:系统态和用户态。系统态也称为管态或核心态,是操作系统程序模块中...
在Windows Forms(WinForm)应用开发中,有时我们需要将一个外部的EXE程序集成到我们的主应用程序中,以便实现功能的扩展或者组合多个程序。这个技术通常涉及到进程间通信(Inter-Process Communication, IPC)和...