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

两种获取程序信息的方法

 
阅读更多

一。通过程序包名获取PackageInfo 信息

 Drawable icon = null;//图片
  String appName=null;//程序名称
  PackageManager manager = this.getPackageManager();
  try {
  PackageInfo info = manager.getPackageInfo(this.getPackageName(), 0);//this.getPackageName()这个是程序包名
  String packageName = info.packageName;
  int versionCode = info.versionCode;
  String versionName = info.versionName;
   appName=info.applicationInfo.loadLabel(getPackageManager()).toString();

  System.out.println("packageName="+packageName+"versionCode="+versionCode+"versionName="+versionName);
  icon=info.applicationInfo.loadIcon(getPackageManager());
  
  } catch (NameNotFoundException e) {
  // TODO Auto-generated catch block
  }
 

二。通过for循环,获取所有程序信息

List < PackageInfo > packs = getPackageManager().getInstalledPackages(0);
for(int i=0;i < packs.size();i++) {
PackageInfo p = packs.get(i);
PInfo newInfo = new PInfo();//new一个对象
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;
}

分享到:
评论

相关推荐

    MFC 获取程序版本信息

    在C++编程环境中,Microsoft Foundation Class (MFC) 库为开发者提供了一种方便的方式来获取程序的版本信息。MFC 是微软为Windows平台构建应用程序的一个类库,它封装了Windows API,使得操作更加简单和直观。当我们...

    微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析

    本文实例讲述了微信小程序获取用户信息的两种方法wx.getUserInfo与open-data。分享给大家供大家参考,具体如下: 在此之前,小程序获取微信的头像,昵称之类的用户信息,我用的都是wx.getUserInfo,例如: onLoad: ...

    微信小程序获取用户信息和自定义token两种方法

    下面将详细讲解这两种方法及其应用场景。 首先,微信小程序提供了获取用户基本信息的功能,主要通过`wx.login()`和`wx.getUserInfo()`两个API实现。`wx.login()`用于获取用户的临时登录凭证(code),而`wx....

    C#获取程序运行路径的几种方式

    因此,推荐使用以下两种方法之一: 1. **AppDomain.CurrentDomain.BaseDirectory** 或 **System.Threading.Thread.GetDomain().BaseDirectory** ```csharp string path = AppDomain.CurrentDomain.BaseDirectory;...

    获取当前鼠标坐标程序(VB6.0源代码编写),用两种方法

    本文将详细介绍如何通过两种方法在VB6.0中编写程序来获取当前鼠标坐标,并提供源代码示例。 方法一:利用WM_MOUSEMOVE消息 WM_MOUSEMOVE是Windows的消息之一,当鼠标在窗口内移动时,系统会发送这个消息给窗口。...

    C#两种获取灰度图像的方法

    在本文中,将向各位读者介绍两种实现这一变换的方法,这也是笔者先后使用的两种方法。本文的例子使用C#语言编写,使用的集成开发环境是Visual Studio 2005。第一种,直接调用GetPixel/SetPixel方法。

    获取服务器json数据的两种方法

    本文将详细探讨如何从服务器获取JSON数据的两种方法:使用`HttpClient`和使用`OkHttp`库。这两种方法都是Android应用程序与服务器进行HTTP通信的重要手段。 首先,我们来看第一种方法,使用`HttpClient`。`...

    c++获取OpengL版本号的两种方法

    以上两种方法都可以有效地获取OpenGL版本信息,选择哪种取决于你的项目需求和已有依赖。GLFW提供了一种简洁的途径,而直接使用`glGetString`则更为原始和灵活。无论选择哪种方法,都需要注意错误处理,确保在无法...

    spring获取weblogic jndi数据源的两种方式

    ### Spring 获取 WebLogic JNDI 数据源的两种方式 在Spring框架中,通过JNDI(Java Naming and Directory Interface)可以方便地访问WebLogic服务器中的数据源。...这两种方法的选择取决于具体的应用场景和部署环境。

    获取应用程序的路径

    除了以上两种方法,还可以通过`__FILE__`预处理器宏获取编译时的源文件路径,但这并不总是等于运行时的可执行文件路径,因为`__FILE__`在编译时就已经确定,主要用于调试和日志记录。 总结来说,获取应用程序路径在...

    获取已安装程序列表1.2.7

    Windows 命令行脚本的四种获取已安装程序列表方法有: wmic命令 、powershell直接获取 、powershell读注册表、reg 命令读注册表。 本质上说、前两种方法是一样的,第三种方法不能被cmd/bat批处理调用。所以、用reg...

    java获取硬盘序列号的两种方法

    本文将详细讲解两种不同的方法来实现这一功能。 ### 方法一:使用`Win32_DiskDrive` WMI(Windows Management Instrumentation)查询 在Windows操作系统中,可以利用WMI接口来获取硬件信息,包括硬盘序列号。以下...

    C#微信小程序服务端获取用户解密信息实例代码

    在C#中开发微信小程序的服务端,获取用户解密信息是关键步骤之一,这涉及到微信小程序与微信服务器之间的数据交互。微信小程序在用户授权后,会通过API接口发送加密后的用户信息到服务端,服务端需要正确解密这些...

    一种获取Android应用程序密码的方法.pdf

    【标题】:一种获取Android应用程序密码的方法 ...总结,这篇文档提供了一种获取Android应用程序密码的方法,涉及了移动设备数据提取的理论和技术,对于Android应用开发和安全研究具有很高的参考价值。

    微信小程序传值以及获取值方法

    微信小程序传值以及获取值方法,传值有两种方法,对应也有获取值得方法, 1、设置id的方法标识跳转后传递的参数值; 2、通过使用data - xxxx 的方法来标识要传递的值 微信小程序设置id的方法标识来传值在要跳转的...

    如何获取程序集反射内容例子C#.net源代码编写

    获取程序集有两种主要方式: - 使用`typeof`操作符:当你已经知道类型名时,可以直接通过`typeof()`获取其所在的程序集,如`typeof(MyClass).Assembly`。 - 使用`Assembly.Load`方法:如果你只知道程序集的名称...

    通过已安装exe程序名获取程序路径

    在解决“通过已安装exe程序名获取程序路径”的问题时,我们可以传递一个NULL参数给`GetModuleFileName`,它会返回调用进程的可执行文件的路径。这样,如果我们知道程序的名称,比如"notepad.exe",但不知道其具体...

    C++获取当前时间和计算程序运行时间的方法

    下面介绍两种常见的方法。 #### 方法一:使用`clock()`函数 `clock()`函数是C++标准库中的一个函数,它可以用来获取自程序启动以来经过的CPU时间。通过两次调用`clock()`函数的时间差,可以计算出某个代码段的执行...

    几种spring获取bean的方法.txt

    另一种获取Bean的方法是让类实现`BeanFactoryAware`接口。Spring容器会自动调用该接口的`setBeanFactory(BeanFactory beanFactory)`方法,将整个`BeanFactory`实例注入到实现了该接口的类中。这样就可以通过`...

Global site tag (gtag.js) - Google Analytics