`
liugang594
  • 浏览: 990823 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转)获取所有安装的应用

 
阅读更多
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开发,获取当前手机安装的所有应用、根据包名获取应用信息、获取当前应用程序的包名、获取程序 图标等关于安装在手机上的

    Android开发,获取当前手机安装的所有应用、根据包名获取应用信息、获取当前应用程序的包名、获取程序 图标、获取程序的版本号、获取程序的名字、获取程序的权限、获取程序的签名、获取当前包名的 SHA1、将获取到得...

    获取android设备已安装应用信息(包名、图标、应用名)

    使用`getInstalledPackages()`方法,我们可以获取到一个包含所有已安装应用的`PackageInfo`列表。这个方法需要一个参数,表示要获取的应用类型。通常,我们传入`PackageManager.GET_META_DATA`来获取额外的信息。 ...

    获取Android所有应用程序列表,点击某一项时可启动相应应用

    在AndroidManifest.xml文件中,我们需要添加`&lt;uses-permission&gt;`标签来获取读取已安装应用的权限,例如: ```xml ``` 接下来,我们讲解如何获取所有应用列表。在Android中,我们可以使用`PackageManager`类来获取...

    分别获取所有、系统、第三方、SD卡应用的信息

    要获取设备上所有已安装应用的信息,我们可以使用`PackageManager`类。这个类提供了获取所有应用列表的方法,例如`getInstalledPackages()`。通过遍历返回的`PackageInfo`对象,我们可以获取应用的名称、图标、版本...

    android获取应用32位签名

    这个签名用于证明应用是由特定开发者发布的,并且在安装和更新过程中,系统会检查签名以确保应用的完整性和安全性。 获取应用签名通常涉及以下步骤: 1. **使用` jarsigner `命令**:这是最常用的方法,通过Java的...

    安卓应用转换成系统应用教程(带工具)

    在安卓系统中,应用程序通常被安装在用户空间,而系统应用则是预装在系统分区中的应用,这类应用通常具有更高的权限,并且在系统启动时自动加载。将普通的安卓应用转换为系统应用能够带来诸多好处,例如提高应用的...

    Android 获取应用列表

    - 使用`getInstalledApplications()`或`getInstalledPackages()`方法获取所有已安装的应用信息。 - 对返回的`ApplicationInfo`或`PackageInfo`列表进行遍历,获取应用的名称、图标等信息。 2. **处理数据(Model...

    如何获取系统安装日期和启动时间(C#)

    在C#编程中,获取系统安装日期和启动时间是常见的需求,这可以帮助开发者了解系统的运行状态和历史信息。本文将详细介绍如何使用C#语言来获取这些数据。 首先,获取系统安装日期通常涉及到读取Windows注册表中的...

    Android获取指定应用的流量统计.rar

    在Android中,每个安装的应用都有一个唯一的UID。因此,我们可以通过`TrafficStats.getUidRxBytes(int uid)`和`TrafficStats.getUidTxBytes(int uid)`来获取特定应用的接收和发送流量。这里的`uid`值可以通过`...

    获取系统安装软件(vc++源码)

    例如,使用Windows API函数`EnumProcesses`和`QueryFullProcessImageName`可以枚举系统中运行的所有进程,进而获取它们对应的可执行文件路径,从而了解安装的软件。对于注册表信息,可以使用`RegOpenKeyEx`、`...

    android 获得系统的所有应用

    `PackageManager`是系统用来管理所有应用程序的组件,它提供了获取应用信息、解析包、安装和卸载应用等方法。以下是一个简单的示例代码,用于获取所有应用: ```java PackageManager packageManager = ...

    c#,获取系统安装和启动的日期

    在C#编程中,获取系统安装和启动的日期是一项常见的任务,这可以帮助开发者了解计算机的运行历史或进行一些系统分析工作。以下是如何使用C#来实现这个功能的详细步骤和相关知识点。 首先,我们需要理解“系统安装...

    利用BundleTool从aab包获取apk安装大小以及安装apk到手机

    在Android应用开发中,开发者需要对应用的大小和安装过程有深入的理解,以优化用户体验和存储占用。`BundleTool`是Google提供的一款强大工具,它主要用于处理Android App Bundle(AAB)格式的应用程序,帮助开发者...

    android 手机上已安装的所有应用程序

    通过创建`PackageManager`的实例,我们可以调用`getInstalledApplications()`或`getInstalledPackages()`方法来获取所有已安装应用的`ApplicationInfo`或`PackageInfo`对象。`ApplicationInfo`包含了应用的基本信息...

    电信设备-安卓应用程序安装包的信息获取方法和装置.zip

    当我们在安卓设备上安装应用时,通常下载的就是这种扩展名为APK的文件。了解APK的内容和结构对于分析应用行为、优化性能、修复错误以及确保安全至关重要。 安卓应用程序安装包的信息获取方法通常涉及以下步骤: 1....

    PXL应用转IPA工具

    此外,Apple的政策可能会限制或禁止使用非官方渠道获取和安装应用,所以用户在操作前需熟悉并接受可能的后果。 总的来说,"PXL应用转IPA工具"提供了一种方便的解决方案,使得那些使用PXL格式的应用也能在现代iOS...

    ipa转换工具(转换成ipa格式来安装软件)

    通常,用户通过App Store下载并安装应用,但有时开发者或用户可能需要从非官方渠道获取和安装应用,这时就需要将其他格式的软件转换为IPA格式。 “ipa转换工具”就是针对这一需求而设计的软件。它可以帮助用户将未...

    苹果应用程序PXL转换IPA工具

    IPA文件是Apple官方的iOS应用程序打包格式,用于在App Store上分发和安装应用。而PXL格式则常见于越狱设备,允许用户安装非App Store来源的应用。本文将深入探讨“苹果应用程序PXL转换IPA工具”的相关知识点。 首先...

    COD文件转JAD安装文件转换器

    总的来说,"COD文件转JAD安装文件转换器"是BlackBerry用户处理跨设备应用安装问题的一个实用工具,尤其是当目标设备只支持通过JAD文件来安装应用程序时。其简单的操作流程使得即使是对技术不太熟悉的用户也能轻松...

    上好云TTS文字转语音安装说明书

    - 安装前再次确认所有选项无误,避免不必要的错误。 ##### 8. 安装程序 - 点击“安装”按钮开始安装过程。 ##### 9. 完成安装 - 安装完成后,会有提示信息告知用户可以开始使用软件。 #### 四、卸载说明 - ...

Global site tag (gtag.js) - Google Analytics