class PInfo {
private String appname = "";
private String pname = "";
private String versionName = "";
private int versionCode = 0;
private Drawable icon;
private void prettyPrint() {
log(appname + "\t" + pname + "\t" + versionName + "\t" + versionCode + "\t");
}
}
private void listPackages() {
ArrayList<PInfo> apps = getInstalledApps(false); /* false = no system packages */
final int max = apps.size();
for (int i=0; i<max; i++) {
apps.get(i).prettyPrint();
}
}
private ArrayList<PInfo> getInstalledApps(boolean getSysPackages) {
ArrayList<PInfo> res = new ArrayList<PInfo>();
List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);
for(int i=0;i<packs.size();i++) {
PackageInfo p = packs.get(i);
if ((!getSysPackages) && (p.versionName == null)) {
continue ;
}
PInfo newInfo = new PInfo();
newInfo.appname = p.applicationInfo.loadLabel(getPackageManager()).toString();
newInfo.pname = p.packageName;
newInfo.versionName = p.versionName;
newInfo.versionCode = p.versionCode;
newInfo.icon = p.applicationInfo.loadIcon(getPackageManager());
res.add(newInfo);
}
return res;
}
分享到:
相关推荐
Android开发,获取当前手机安装的所有应用、根据包名获取应用信息、获取当前应用程序的包名、获取程序 图标、获取程序的版本号、获取程序的名字、获取程序的权限、获取程序的签名、获取当前包名的 SHA1、将获取到得...
使用`getInstalledPackages()`方法,我们可以获取到一个包含所有已安装应用的`PackageInfo`列表。这个方法需要一个参数,表示要获取的应用类型。通常,我们传入`PackageManager.GET_META_DATA`来获取额外的信息。 ...
在AndroidManifest.xml文件中,我们需要添加`<uses-permission>`标签来获取读取已安装应用的权限,例如: ```xml ``` 接下来,我们讲解如何获取所有应用列表。在Android中,我们可以使用`PackageManager`类来获取...
要获取设备上所有已安装应用的信息,我们可以使用`PackageManager`类。这个类提供了获取所有应用列表的方法,例如`getInstalledPackages()`。通过遍历返回的`PackageInfo`对象,我们可以获取应用的名称、图标、版本...
这个签名用于证明应用是由特定开发者发布的,并且在安装和更新过程中,系统会检查签名以确保应用的完整性和安全性。 获取应用签名通常涉及以下步骤: 1. **使用` jarsigner `命令**:这是最常用的方法,通过Java的...
在安卓系统中,应用程序通常被安装在用户空间,而系统应用则是预装在系统分区中的应用,这类应用通常具有更高的权限,并且在系统启动时自动加载。将普通的安卓应用转换为系统应用能够带来诸多好处,例如提高应用的...
- 使用`getInstalledApplications()`或`getInstalledPackages()`方法获取所有已安装的应用信息。 - 对返回的`ApplicationInfo`或`PackageInfo`列表进行遍历,获取应用的名称、图标等信息。 2. **处理数据(Model...
在C#编程中,获取系统安装日期和启动时间是常见的需求,这可以帮助开发者了解系统的运行状态和历史信息。本文将详细介绍如何使用C#语言来获取这些数据。 首先,获取系统安装日期通常涉及到读取Windows注册表中的...
在Android中,每个安装的应用都有一个唯一的UID。因此,我们可以通过`TrafficStats.getUidRxBytes(int uid)`和`TrafficStats.getUidTxBytes(int uid)`来获取特定应用的接收和发送流量。这里的`uid`值可以通过`...
例如,使用Windows API函数`EnumProcesses`和`QueryFullProcessImageName`可以枚举系统中运行的所有进程,进而获取它们对应的可执行文件路径,从而了解安装的软件。对于注册表信息,可以使用`RegOpenKeyEx`、`...
`PackageManager`是系统用来管理所有应用程序的组件,它提供了获取应用信息、解析包、安装和卸载应用等方法。以下是一个简单的示例代码,用于获取所有应用: ```java PackageManager packageManager = ...
在C#编程中,获取系统安装和启动的日期是一项常见的任务,这可以帮助开发者了解计算机的运行历史或进行一些系统分析工作。以下是如何使用C#来实现这个功能的详细步骤和相关知识点。 首先,我们需要理解“系统安装...
在Android应用开发中,开发者需要对应用的大小和安装过程有深入的理解,以优化用户体验和存储占用。`BundleTool`是Google提供的一款强大工具,它主要用于处理Android App Bundle(AAB)格式的应用程序,帮助开发者...
通过创建`PackageManager`的实例,我们可以调用`getInstalledApplications()`或`getInstalledPackages()`方法来获取所有已安装应用的`ApplicationInfo`或`PackageInfo`对象。`ApplicationInfo`包含了应用的基本信息...
当我们在安卓设备上安装应用时,通常下载的就是这种扩展名为APK的文件。了解APK的内容和结构对于分析应用行为、优化性能、修复错误以及确保安全至关重要。 安卓应用程序安装包的信息获取方法通常涉及以下步骤: 1....
此外,Apple的政策可能会限制或禁止使用非官方渠道获取和安装应用,所以用户在操作前需熟悉并接受可能的后果。 总的来说,"PXL应用转IPA工具"提供了一种方便的解决方案,使得那些使用PXL格式的应用也能在现代iOS...
通常,用户通过App Store下载并安装应用,但有时开发者或用户可能需要从非官方渠道获取和安装应用,这时就需要将其他格式的软件转换为IPA格式。 “ipa转换工具”就是针对这一需求而设计的软件。它可以帮助用户将未...
IPA文件是Apple官方的iOS应用程序打包格式,用于在App Store上分发和安装应用。而PXL格式则常见于越狱设备,允许用户安装非App Store来源的应用。本文将深入探讨“苹果应用程序PXL转换IPA工具”的相关知识点。 首先...
总的来说,"COD文件转JAD安装文件转换器"是BlackBerry用户处理跨设备应用安装问题的一个实用工具,尤其是当目标设备只支持通过JAD文件来安装应用程序时。其简单的操作流程使得即使是对技术不太熟悉的用户也能轻松...
- 安装前再次确认所有选项无误,避免不必要的错误。 ##### 8. 安装程序 - 点击“安装”按钮开始安装过程。 ##### 9. 完成安装 - 安装完成后,会有提示信息告知用户可以开始使用软件。 #### 四、卸载说明 - ...