`
skyline888
  • 浏览: 72364 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

获取已安装程序的名字、包名、版本和图标:

 
阅读更多
获取已安装程序的名字、包名、版本和图标:


Java代码 1.class PInfo {   
2.    private String appname = "";   
3.    private String pname = "";   
4.    private String versionName = "";   
5.    private int versionCode = 0;   
6.    private Drawable icon;   
7.    private void prettyPrint() {   
8.        log(appname + "\t" + pname + "\t" + versionName + "\t" + versionCode + "\t");   
9.    }   
10.}   
11.   
12.private void listPackages() {   
13.    ArrayList<PInfo> apps = getInstalledApps(false); /* false = no system packages */   
14.    final int max = apps.size();   
15.    for (int i=0; i<max; i++) {   
16.        apps.get(i).prettyPrint();   
17.    }   
18.}   
19.   
20.private ArrayList<PInfo> getInstalledApps(boolean getSysPackages) {   
21.    ArrayList<PInfo> res = new ArrayList<PInfo>();           
22.    List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);   
23.    for(int i=0;i<packs.size();i++) {   
24.        PackageInfo p = packs.get(i);   
25.        if ((!getSysPackages) && (p.versionName == null)) {   
26.            continue ;   
27.        }   
28.        PInfo newInfo = new PInfo();   
29.        newInfo.appname = p.applicationInfo.loadLabel(getPackageManager()).toString();   
30.        newInfo.pname = p.packageName;   
31.        newInfo.versionName = p.versionName;   
32.        newInfo.versionCode = p.versionCode;   
33.        newInfo.icon = p.applicationInfo.loadIcon(getPackageManager());   
34.        res.add(newInfo);   
35.    }   
36.    return res;    
37.}   



获取未安装的APK信息:


在前面的文章发过一篇《获取已安装程序的名字、包名、版本和图标》,当时有朋友问我怎么获取未安装的APK信息(如:软件名称、包名、图标等等)。当时还不知道能读取未安装的APK信息,也没遇到这样的需求,所以也没去看怎么做。现在终于知道了,很简单。看代码会比较明了。






Java代码 1./** 获取未安装的APK信息
2.     * @param context
3.     * @param archiveFilePath APK文件的路径。如:/sdcard/download/XX.apk
4.     */ 
5.    public void getUninatllApkInfo(Context context, String archiveFilePath){ 
6.        PackageManager pm = context.getPackageManager(); 
7.        PackageInfo info = pm.getPackageArchiveInfo(archiveFilePath, PackageManager.GET_ACTIVITIES); 
8.        if(info != null){ 
9.            ApplicationInfo appInfo = info.applicationInfo; 
10.            String appName = pm.getApplicationLabel(appInfo).toString(); 
11.            String packageName = appInfo.packageName; 
12.            Drawable icon = pm.getApplicationIcon(appInfo); 
13.        } 
14.    } 


  • ps.rar (21.5 KB)
  • 下载次数: 22
  • 大小: 15.2 KB
  • 大小: 20.2 KB
分享到:
评论

相关推荐

    Android开发,获取当前手机安装的所有应用、根据包名获取应用信息、获取当前应用程序的包名、获取程序 图标等关于安装在手机上的

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

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

    本文将详细讲解如何通过编程方式获取Android设备上已安装应用的包名、应用名称和图标。 首先,我们需要了解Android系统的应用程序是如何组织的。每个应用程序都有一个唯一的包名(Package Name),它在整个Android...

    window下获取桌面图标

    在Windows操作系统中,获取桌面图标是一项常见的任务,特别是在游戏或者某些系统监控软件中,可能需要获取用户桌面快捷方式的信息来了解用户的使用习惯或进行个性化推荐。以下将详细讲解如何在Windows环境下,特别是...

    Office2010系列图标打包

    描述中提到的“包含完成Office2010图标打包集合,ico格式”,意味着这个压缩包包含了Office 2010所有程序的完整图标集,且已整理成ico文件,方便用户下载和使用。ico格式的优点在于它能在一个文件中存储多个尺寸的...

    Android获取Android系统程序信息.zip

    首先,Android提供了`PackageManager`类,它是系统服务的一个关键组件,允许我们获取已安装应用程序的信息。通过`getPackageManager()`方法,可以从任何`Context`对象中获取`PackageManager`实例。例如: ```java ...

    Android开发获取系统中已安装程序信息的方法

    在获取程序包信息时,需要使用PackageInfo对象,该对象包含了程序包的详细信息,例如包名、版本号、图标、应用名称等。在遍历每个程序包时,可以使用loadIcon方法来获取程序包的图标,使用loadLabel方法来获取应用...

    ipainfo Mac查看IPA包信息

    或者,如果签名信息异常,可能是证书过期或不匹配,这会影响应用的分发和安装。 总结起来,`ipainfo`是Mac平台上一个非常实用的工具,它使得查看和理解ipa包内容变得简单易行。通过快速获取ipa包的元数据,开发者...

    获取Android系统程序信息 源代码

    在"ApplicationList"这个源代码文件中,很可能实现了上述步骤,通过遍历`PackageManager`返回的`PackageInfo`,将所有应用的信息展示出来,可能包括应用名称、包名、版本号、图标、权限列表等。此外,源代码可能还...

    Android编程实现应用获取包名、版本号、权限等信息的方法

    要获取程序的版本号,我们可以使用 PackageManager 来获取应用程序的版本信息。具体实现方法如下所示: ```java public String getAppVersion(Context context, String packname) { PackageManager pm = context....

    筑业云资料软件_云南_4.0.30.06安装程序.rar

    “筑业软件_主程序_安装说明.txt”文件很可能是软件的安装指南,包含了详细的安装步骤和注意事项,帮助用户顺利进行软件的安装。在安装过程中,用户应按照指示操作,确保软件能够正确地在计算机上运行。同时,遵循这...

    labview 编程技巧,用labview获取计算机名称

    在LabVIEW编程中,有时我们需要获取运行程序的计算机名称,这对于系统识别、日志记录或者网络通信等功能至关重要。本篇文章将深入探讨如何使用LabVIEW获取计算机名称。 首先,我们要了解LabVIEW中的VI(Virtual ...

    C#_WinForm程序布署

    在C# WinForm程序开发完成后,为了让用户能够方便地安装和使用,我们需要进行程序的部署。以下是创建C# WinForm程序安装包的详细步骤: 1. **新建安装和部署项目**: - 在Visual Studio中,通过“文件”菜单 -&gt; ...

    JAVA包生成EXE程序。。

    在安装或使用时,用户名和公司名字段通常是用于授权验证的,但在这个特定的版本中,用户可以随意填写,这可能是开发者为了方便测试和分发而提供的一个便利。 使用`exe4j`进行Java程序打包的步骤通常包括以下几个...

    易语言图标素材下载工具

    在易语言中,GetList 可能用于从网络获取图标素材的列表,这些列表可能包含图标的名字、URL、大小等信息,为后续的下载步骤做准备。通过这个功能,程序可以自动遍历图标资源的网页,提取所需信息,形成可供下载的...

    打包exe文件实例

    -DLFramework--安装版本.nsi`)表明这个打包过程使用了NSIS(Nullsoft Scriptable Install System),这是一个流行的开源安装制作工具,它允许开发者创建Windows平台上的自解压和安装程序。 NSIS提供了脚本语言,...

Global site tag (gtag.js) - Google Analytics