`

Android根据包名获取程序基本信息

 
阅读更多
public class Info {  
    Context context ;  
    PackageManager pm ;  
    public Info(Context context) {  
        this.context = context;  
        pm = context.getPackageManager();  
    }  
    /* 
     * 获取程序 图标 
     */  
    public Drawable getAppIcon(String packname){  
      try {  
             ApplicationInfo info = pm.getApplicationInfo(packname, 0);   
             return info.loadIcon(pm);  
        } catch (NameNotFoundException e) {  
            // TODO Auto-generated catch block  
            e.printStackTrace();  
            
        }  
    }  
      
    /* 
     *获取程序的版本号   
     */  
    public String getAppVersion(String packname){  
          
          try {  
              PackageInfo packinfo = pm.getPackageInfo(packname, 0);  
              return packinfo.versionName;  
            } catch (NameNotFoundException e) {  
                e.printStackTrace();  
                 
            }  
    }  
      
  
    /* 
     * 获取程序的名字  
     */  
    public String getAppName(String packname){  
          try {  
                 ApplicationInfo info = pm.getApplicationInfo(packname, 0);   
                 return info.loadLabel(pm).toString();  
            } catch (NameNotFoundException e) {  
                // TODO Auto-generated catch block  
                e.printStackTrace();  
               
            }  
    }  
    /* 
     * 获取程序的权限 
     */  
    public String[] getAppPremission(String packname){  
          try {  
              PackageInfo packinfo =    pm.getPackageInfo(packname, PackageManager.GET_PERMISSIONS);  
              //获取到所有的权限   
              return packinfo.requestedPermissions;  
  
            } catch (NameNotFoundException e) {  
                e.printStackTrace();  
                 
            }  
    }  
      
      
    /* 
     * 获取程序的签名  
     */  
    public String getAppSignature(String packname){  
          try {  
              PackageInfo packinfo =    pm.getPackageInfo(packname, PackageManager.GET_SIGNATURES);  
              //获取到所有的权限   
              return packinfo.signatures[0].toCharsString();  
  
            } catch (NameNotFoundException e) {  
                e.printStackTrace();  
                
            }  
    }  

 

分享到:
评论

相关推荐

    Android 获取手机所有apk包名

    这个方法返回一个`PackageInfo`数组,包含了每个应用的基本信息,如包名、版本号等。 ```java List<PackageInfo> packages = pm.getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES); ``` 注意,`GET_...

    android中获取应用程序包的信息

    在Android系统中,获取应用程序包的信息是一项常见的任务,这通常涉及到获取应用的图标、包名以及应用名称等元数据。本文将深入探讨如何在Android环境中实现这一功能,并结合提供的"packageinfo_adapterLearn"示例...

    Android中获取应用程序(包)的信息 PackageManager的使用

    本文将详细讲解如何利用`PackageManager`来获取Android应用程序(包)的相关信息。 首先,让我们理解`PackageManager`的基本概念。它是Android系统服务的一部分,允许应用程序访问和操作其他已安装的应用程序的元...

    Android 查看app包名

    在Android系统中,了解如何查看应用的包名是开发者、测试人员或普通用户可能需要的基本技能。包名在Android应用程序中扮演着至关重要的角色,它不仅作为应用的唯一标识符,还与权限、数据存储路径以及组件(如...

    【Android】获取设备的基本服务信息

    在Android开发中,获取设备的基本服务信息是相当重要的,它能帮助开发者了解设备的状态,以便更好地适配和优化应用。本文将深入探讨如何在Android平台上获取这些信息,并提供一个简单的Demo示例,参考链接为...

    获取Android 手机上所有程序的包名

    在Android平台上,获取手机上所有程序的包名是一项常见的需求,比如用于应用管理、权限控制或者数据分析等场景。本文将详细解析如何通过编程方式实现这一功能,并基于Eclipse开发环境进行讲解。 首先,我们需要理解...

    android 获取手机中所有安装程序的信息

    `getInstalledApplications()`方法返回一个`ApplicationInfo`对象的列表,每个`ApplicationInfo`对象包含了应用程序的基本信息,如包名、名称、图标、版本号等。 接下来,为了在ListView中展示这些信息,我们需要...

    Android开发之系统信息【4】——获取Android已安装程序列表

    每个`ApplicationInfo`对象包含了关于一个应用的基本信息,如包名、图标资源ID等。你可以遍历这个列表并提取你需要的数据。 ```java for (ApplicationInfo appInfo : installedApplications) { String appName ...

    android硬件信息获取样例

    Android系统的`Build`类包含了关于设备硬件的基本信息。通过`Build.HARDWARE`可以获取到设备的硬件型号,例如"qcom"或"exynos"。而要获取CPU的具体信息,如核心数、频率等,需要使用更底层的API,比如`/sys`目录下...

    获取android应用包名(含adb-3.2).zip

    在Android开发过程中,获取应用程序的包名是一项基本且重要的任务,尤其在调试、自动化测试或者进行设备管理时。本文将详细介绍如何使用ADB(Android Debug Bridge)工具来获取Android应用的包名,并结合提供的"获取...

    纯java环境下获取apk文件应用程序名

    在纯Java环境下获取APK文件的应用程序名是一个技术挑战,因为通常这需要Android SDK中的特定类库支持。然而,通过一些文件解析技巧,我们可以实现这个功能。本文将深入探讨如何在不依赖Android类库的情况下,从APK...

    Android中获取应用程序(包)的信息-PackageManager的使用方法

    在Android开发过程中,有时我们需要获取系统中应用程序的信息,例如包名(`packagename`)、标签(`label`)、图标(`icon`)以及占用的存储空间等。这不仅可以用于调试和优化自己的应用程序,也可以为用户提供有关...

    android获得已安装程序的基本信息

    在Android系统中,获取已安装应用程序的基本信息是开发者经常需要进行的操作,这有助于了解设备上有哪些应用以及它们的元数据。以下将详细讲解如何获取这些信息,包括应用程序的Activity和服务等核心组件。 首先,...

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

    每个安装在Android设备上的应用程序都有一个对应的AndroidManifest.xml文件,包含了应用的基本信息,如应用名称、权限、版本等。这些信息存放在APK文件中,APK本质上是一个经过签名的ZIP格式档案,可以使用反编译...

    anroid获取应用程序包信息

    总结一下,Android开发中获取应用程序包信息是通过`PackageManager`类实现的,可以获取包名、版本信息以及应用的其他元数据。通过遍历所有已安装的包,可以获取设备上所有应用的信息。对于深入理解Android应用的管理...

    Android中获取应用程序(包)的大小-----PackageManager的使用(二)

    要获取应用程序的大小,我们需要获取到应用的`PackageInfo`对象,其中包含了应用的基本信息,如版本号、权限、大小等。 获取`PackageInfo`有两种主要方式: 1. **通过包名查询**:使用`getPackageInfo(String ...

    Android编程获取APP应用程序基本信息辅助类【APP名称、包名、图标,版本号等】

    Android编程获取APP应用程序基本信息辅助类是Android开发中常用的工具类,主要用于获取APP应用程序的基本信息,如应用程序名称、包名、图标、版本号等信息。该类提供了多种方法来获取这些信息,使得开发者可以轻松...

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

    本资源"Android获取Android系统程序信息"提供了相关的源码示例,帮助开发者深入理解如何在Java编程环境中获取Android系统的应用程序信息。 首先,Android系统中的每个应用程序都是一个APK包,它们在/data/app或/...

    android获取应用程序信息小Demo

    在Android开发中,获取应用程序的信息是一项常见的任务,这有助于开发者监控应用的状态,或者为用户提供关于应用的详细信息。本教程将通过一个小型的Demo来演示如何获取应用的名称、版本、缓存大小以及应用程序的...

    安卓Android源码——获取系统程序信息.zip

    1. **读取`packages.list`文件**:这是获取应用基本信息的一个重要途径,文件包含了应用的包名、版本信息、权限等。通过`java.io`和`java.nio`类,可以读取文件内容并按行处理,解析出所需信息。 2. **查询`...

Global site tag (gtag.js) - Google Analytics