在这个例子中将展示如何获取Application的几个基本属性信息:名字、Package标签、版本信息和图标信息。
创建一个用于存储基本信息的Class:01 class PInfo {
02 private String appname = "";
03 private String pname = "";
04 private String versionName = "";
05 private int versionCode = 0;
06 private Drawable icon;
07 private void prettyPrint() {
08 log(appname + "t" + pname + "t" + versionName + "t" + versionCode + "t");
09 }
10 }
接下来是获取信息的主体:01 private ArrayList < PInfo > getInstalledApps(boolean getSysPackages) {
02 ArrayList < PInfo > res = new ArrayList < PInfo > ();
03 List < PackageInfo > packs = getPackageManager().getInstalledPackages(0);
04 for(int i=0;i < packs.size();i++) {
05 PackageInfo p = packs.get(i);
06 if ((!getSysPackages) && (p.versionName == null)) {
07 continue ;
08 }
09 PInfo newInfo = new PInfo();
10 newInfo.appname = p.applicationInfo.loadLabel(getPackageManager()).toString();
11 newInfo.pname = p.packageName;
12 newInfo.versionName = p.versionName;
13 newInfo.versionCode = p.versionCode;
14 newInfo.icon = p.applicationInfo.loadIcon(getPackageManager());
15 res.add(newInfo);
16 }
17 return res;
18 }
用这个方法来获取系统内所包含的Applications信息:1 private void listPackages() {
2 ArrayList < PInfo > apps = getInstalledApps(false); /* false = no system packages */
3 final int max = apps.size();
4 for (int i=0; i < max; i++) {
5 apps.get(i).prettyPrint();
6 }
7 }
还有一个相对比较简单的应用,借由PackageManager来获取Application信息:01 PackageManager manager = this.getPackageManager();
02 try {
03
04 PackageInfo info = manager.getPackageInfo(this.getPackageName(), 0);
05 String packageName = info.packageName;
06 int versionCode = info.versionCode;
07 String versionName = info.versionName;
08
09 } catch (NameNotFoundException e) {
10 // TODO Auto-generated catch block
11 }
一般情况并不太需要这样的应用,但是可以借鉴这样的方法来处理类似的问题,多看一些总是好的!
相关推荐
6. **源码实现**:这份压缩包内的`ApplicationList`很可能是一个Java类,它实现了上述的一些或全部方法,用于从不同途径获取系统程序信息。通过阅读和理解源码,我们可以学习如何在实际项目中复用或改进这种方法。 ...
以上就是安卓调用系统闹钟和获取所有软件信息的基本操作。在实际开发中,这些功能可能需要结合具体需求进行调整和优化,如设置不同类型的闹钟(一次性、周期性)或根据特定条件筛选应用等。对于压缩包中的`cf_Alarm...
这就是一个基本的获取系统已安装应用并用自定义ListView展示的实现。你可以在APP_demo项目中找到完整的源代码,包括布局文件、适配器类以及Activity的实现。通过这个实例,你可以学习到如何使用Android的系统服务、...
以下是一些使用PackageManager获取系统程序信息的基本步骤: 1. 获取PackageManager实例: ```java PackageManager pm = getPackageManager(); ``` 2. 获取所有已安装应用的列表: ```java List<ApplicationInfo> ...
这个压缩包"安卓Android源码——精典源码之获取系统程序信息.zip"显然包含了一段用于获取系统程序信息的源代码,名为"ApplicationList"。这篇文章将深入探讨这个主题,详细解释如何在Android系统中获取应用信息,...
这个方法返回一个`ApplicationInfo`对象列表,每个对象包含了应用程序的基本信息,如包名、名称、图标、版本号等。 2. 获取特定应用的信息: ```java PackageInfo packageInfo = packageManager.getPackageInfo...
在安卓开发领域,获取手机上的APP信息是一项常见的任务,它涉及到对系统中已安装应用程序的访问和管理。这个名为"获取app信息列表"的小程序源码,很可能是用于展示如何在Android平台上实现这一功能。接下来,我们将...
`getInstalledApplications()`方法返回一个`ApplicationInfo`对象的列表,每个`ApplicationInfo`对象包含了应用程序的基本信息,如包名、名称、图标、版本号等。 接下来,为了在ListView中展示这些信息,我们需要...
除了获取基本信息,还可以通过`PackageManager`获取应用的权限、服务、活动、接收器等组件信息。例如,`packageInfo.gservicesFlags`可以检查应用是否关联了Google Play服务,`packageInfo.applicationInfo`包含了...
这里主要介绍`getInstalledApplications()`方法,因为它返回的是一个`List<ApplicationInfo>`对象,其中包含了所有已安装应用的基本信息。 ```java List<ApplicationInfo> installedApplications = ...
3. **VBScript和VBA**:在VBScript和Visual Basic for Applications(VBA)中,可以利用WMI来编写脚本或宏获取系统信息。例如,`CreateObject("WbemScripting.SWbemLocator")`创建一个WMI连接,然后调用`...
在医学影像信息学的范畴内,PACS(Picture Archiving and Communication System,图像存储与传输系统)扮演着至关重要的角色。它是一个医疗影像信息系统,用于获取、存储、分发和显示各种医学影像。PACS系统通过数字...
在Android平台上,获取手机应用信息是一项常见的任务,这通常涉及到读取系统中的应用程序列表,包括应用的名称、图标、包名、版本号等信息。在Android开发中,我们可以使用Android提供的Content Provider和...
在安卓平台上,调用系统闹钟以及获取所有应用程序信息是两个常见的需求,这对于开发者来说尤其重要,无论是构建日程管理应用还是进行系统分析。在这个"安卓闹钟相关-安卓调用系统闹钟及获取所有软件信息.zip"压缩包...
在Android应用开发中,开发者经常需要与系统的各种服务进行交互,比如设置闹钟或获取设备上的应用程序信息。这个"Android应用源码之安卓调用系统闹钟及获取所有软件信息.zip"压缩包就包含了实现这些功能的源代码示例...
在安卓开发中,调用系统闹钟和获取所有软件信息是两个重要的功能点。下面将分别详细介绍这两个主题。 首先,让我们来探讨如何在Android平台上设置和管理系统闹钟。在Android中,我们可以使用AlarmManager服务来实现...
在Android开发中,调用系统闹钟以及获取所有软件信息是常见的功能需求。这份压缩包文件"应用源码之安卓调用系统闹钟及获取所有软件信息.zip"提供了相关的源码示例,可以帮助开发者深入理解这两个功能的实现原理。...
通过傅里叶变换,我们可以获取信号的全局频谱信息,即各个频率成分的幅度。尽管傅里叶变换在许多场合下表现出了优异的性能,但它存在一个明显的局限性:无法提供信号的时间局部特性。也就是说,在进行频率分析时,...