`
1028826685
  • 浏览: 938604 次
  • 性别: 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;  
   } 
分享到:
评论

相关推荐

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

    `PackageManager`类提供了获取应用包名、版本号、应用名称等功能。例如,`getInstalledPackages()`方法可以返回所有已安装应用的包信息。而应用图标通常存储在`res/mipmap`目录下,可以通过`ApplicationInfo....

    解析apk/ipa图标/名称/包名/版本号等信息

    理解如何解析这些文件中的元数据,如图标、名称、包名和版本号,对于开发者、安全分析人员以及应用市场审核者来说都是至关重要的。本文将深入探讨解析APK和IPA文件的相关知识点。 ### APK解析 #### 1. APK基础知识...

    列表获取手机所有应用包名

    在Android系统中,获取手机上所有应用的包名是一项常见的需求,这通常涉及到对设备上的应用程序进行管理和控制。本文将详细讲解如何通过编程的方式,利用Java语言和Android SDK来实现这个功能。 首先,我们需要理解...

    获取所有应用程序的数据

    在Android系统中,获取所有应用程序的数据是一个常见的需求,这通常涉及到获取用户安装的应用列表以及它们的相关信息,如图标、名称、包名等。在提供的代码段中,我们看到一个名为`getLaunchAppList`的方法,它实现...

    android根据包名获取程序的信息

    在Android开发中,有时我们需要获取已安装应用的特定信息,比如应用名称、图标、版本号等。本资源提供了一个简单的示例,演示如何通过应用程序的包名来获取这些信息。以下将详细介绍这个过程以及相关知识点。 1. **...

    获取app版本_包名_入口Activity

    在Android开发中,获取应用程序的包名、入口Activity和版本信息是常见的需求,这对于调试、统计分析或权限管理等场景非常关键。以下是对这个"获取app版本_包名_入口Activity"主题的详细解释。 首先,我们要理解这些...

    java获取apk包名、版本、权限、图标、启动图等信息

    接下来是获取APK的版本信息,包括版本号(versionCode)和版本名称(versionName)。同样,这需要`PackageInfo`类: ```java int versionCode = packageInfo.versionCode; String versionName = packageInfo....

    Android获取应用版本号与版本名称

    在Android开发中,获取应用的版本号和版本名称是常见的需求,这有助于开发者跟踪和管理应用的不同发布版本。本文将详细讲解如何通过Android SDK提供的API来获取这些信息。 首先,Android系统提供了`PackageManager`...

    Android 获取未安装的APK图标、版本号、包名等信息方法

    Android 获取未安装的APK图标、版本号、包名等信息方法是 Android 应用程序开发中的一种常见需求。通过本文,我们将学习如何获取未安装的APK图标、版本号、包名等信息,并了解相关的知识点。 一、获取APK图标 在 ...

    安卓Apk包名信息查看工具

    3. **元数据检查**:除了基本的包名和版本信息,工具可能还会显示应用的标签(Label)、图标(Icon)、目标SDK版本、最低支持SDK版本等。 4. **权限分析**:列出Apk中申请的所有Android权限,帮助用户理解应用可能...

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

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

    查看APK签名信息和版本号工具

    这将输出APK的元数据,包括包名、主Activity、权限、签名信息以及版本号等。 3. **其他功能**:除了查看签名和版本号,aapt还可以用于创建资源的R类文件,生成APK,以及验证APK的完整性。这对于调试、优化和分析APK...

    Android代码-获取系统程序信息.zip

    在Android系统中,获取应用程序信息是一项常见的开发任务,这包括系统自带的应用以及用户安装的第三方应用。本压缩包“Android代码-获取系统程序信息.zip”很可能包含了一个或多个示例代码,用于展示如何通过编程...

    android应用程序 宅男志全集

    3. **APK文件**:每个提到的".apk"文件都是Android应用程序的安装包,它包含了应用的所有代码、资源、图标和权限信息。用户通常通过下载APK文件并在设备上安装来获取应用。在不同的版本中,开发者可能修改了代码以...

    Android应用源码之获取系统程序信息.zip

    这段代码会遍历系统中的所有应用程序,并打印出它们的包名和显示名称。`getContentResolver()`用于获取Content Resolver对象,然后通过`query()`方法执行查询操作。 其次,如果你需要获取更详细的应用信息,如版本...

    DELPHI XE 查看APK版本号等信息

    6. **扩展功能**:除了版本号,还可以获取其他信息,比如应用的名称、图标、所需权限等。这些信息同样存在于AndroidManifest.xml中,解析并展示它们可以提供更全面的应用分析。 通过这个Delphi XE项目,开发者不仅...

    android获取手机应用信息

    在Android平台上,获取手机应用信息是一项常见的任务,这通常涉及到读取系统中的应用程序列表,包括应用的名称、图标、包名、版本号等信息。在Android开发中,我们可以使用Android提供的Content Provider和...

    Android高级应用源码-获取手机应用信息.zip

    开发者可以使用`PackageManager`来获取关于已安装应用的基本信息,如应用名称、图标、版本号等。以下是如何获取`PackageManager`实例: ```java PackageManager packageManager = getApplicationContext()....

    Android代码-安卓包名查看器

    包名是每个Android应用程序的唯一标识,它遵循Java的命名规范,通常由公司的互联网域名倒序加上应用的名称组成。例如,com.example.myapp。这个包名在安装应用时用于区分不同的应用,并且在权限管理、Intent传递等...

    packagemannger例子,获取系统应用程序

    `PackageInfo`类包含了关于包的详细信息,如应用的名称、版本号、图标、权限等。我们可以遍历这个列表,为每个应用创建一个包含相关信息的`HashMap`,然后添加到`ArrayList`中。这样,我们就可以使用自定义的适配器...

Global site tag (gtag.js) - Google Analytics