`
marine8888
  • 浏览: 543596 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android——获取本机安装的应用程序(转)

阅读更多

Android上获取本机安装的应用程序

在google上输入以上的关键字+ android,可以搜到的代码:

1 List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);

 

虽然,有些代码号称可以过滤掉系统自身的应用程序,但是只要细看代码就会发现,好像里面的那个布尔变量没有起到什么过滤的作用。

  方法一:通过获取的安装包(包括安装的与系统自身的应用程序),对其android.content.pm.PackageInfo的packageName 进行过滤,

但是Anrodi与google的包比较容易过滤掉,但需要对不同产商进行适配;

  方法二:枚举 \data\app 文件夹,其下的*.apk文件 就是本机安装的软件,而\system\App下的*.apk文件就是系统自带的软件,

由于普通的程序是无法读取这两个文件夹的,需要root权限吧,因此该方法也行不通(用File.listFiles() + android.permission.FACTORY_TEST 权限 还是不能枚举出文件)

虽然不能枚举文件夹 "\data\app\",但我们可以访问(read)文件夹"\data\app\"下的所有文件,因此可以用如下的方法来获取本机上已经安装的软件(排除系统的应用程序):

01 PackageManager pckMan = getPackageManager();
02 List<PackageInfo> packs = pckMan.getInstalledPackages(0);
03 count = packs.size();
04 String name;
05 int installedNum = 0;
06 for(int i = 0; i < count; i++) {
07                 PackageInfo p = packs.get(i);
08     if (p.versionName == null)
09         continue;
10     
Bitstream Ve
分享到:
评论

相关推荐

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

    ### Android开发之系统信息【4】——获取Android已安装程序列表 #### 一、概述 在Android开发过程中,有时我们需要获取设备上的一些硬件信息或软件信息。例如,开发者可能会关心设备上的内存状况或是已安装的应用...

    安卓Android源码——获取手机应用信息.zip

    首先,Android应用程序的基本单位是APK文件,它们由一系列的类、资源文件、权限声明等组成。获取手机应用信息通常包括应用的名称、图标、版本号、权限、安装位置、大小等。这些信息主要存储在APK的AndroidManifest....

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

    "安卓Android源码——获取系统程序信息.zip"这个压缩包很可能包含了用于解析和显示系统中安装的应用程序信息的相关代码。下面,我们将深入探讨这一主题,围绕Android源码、系统程序信息的获取以及可能涉及的技术细节...

    安卓Android源码——获取手机通讯录的实战应用(含SIM卡中的联系人).rar

    在安卓(Android)平台上,开发...以上就是关于“安卓Android源码——获取手机通讯录的实战应用(含SIM卡中的联系人)”的核心知识点。在实际开发中,理解并熟练运用这些概念和API,将使你能创建功能丰富的通讯录应用。

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

    在安卓(Android)系统中,获取应用程序信息是开发者经常需要进行的操作。这涉及到对系统程序列表的访问,包括应用的名称、图标、包名、版本信息等。Android源码提供了丰富的API和接口来实现这一功能。本文将深入...

    安卓Android源码——Android模仿乐淘的应用程序分析源码.zip

    本资源"安卓Android源码——Android模仿乐淘的应用程序分析源码.zip"提供了一个基于Android平台模仿乐淘电子商务应用的源代码分析,旨在帮助开发者更直观地学习和掌握Android应用开发的核心技术。 乐淘是中国知名的...

    Android源码——获取Gps信息的程序源码.zip

    这份"Android源码——获取Gps信息的程序源码.zip"压缩包文件提供了关于如何在Android应用中获取GPS定位信息的实际代码示例,这对于学习和开发Android应用中的地理位置服务功能非常有帮助。 首先,我们要了解Android...

    Android源码——获取Gps信息的程序源码.7z

    这份"Android源码——获取Gps信息的程序源码.7z"压缩包提供了实现这一功能的源代码示例,有助于开发者更好地理解和实践如何在Android应用程序中获取GPS定位数据。 首先,我们需要了解Android中的LocationManager...

    安卓Andriod源码——获取手机应用信息.zip

    在"安卓Andriod源码——获取手机应用信息.zip"这个压缩包中,很可能包含了一个示例项目或代码片段,用于演示如何从源码级别获取设备上的应用程序信息。 首先,让我们了解一下Android中的关键概念和相关API: 1. **...

    安卓Android源码——获取Gps信息的程序源码.zip

    本压缩包"安卓Android源码——获取Gps信息的程序源码.zip"提供了实现这一功能的源代码示例。下面,我们将详细探讨如何在Android中获取GPS信息,以及涉及到的关键知识点。 1. **AndroidManifest.xml配置**: 在...

    安卓Android源码——获取手机屏幕尺寸的代码段.zip

    在给定的“安卓Android源码——获取手机屏幕尺寸的代码段.zip”压缩包中,我们可以找到一段用于获取手机屏幕尺寸的代码。下面,我们将详细探讨这个知识点,并提供更丰富的背景和相关实现方法。 首先,安卓系统提供...

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

    这篇文章将深入探讨这个主题,详细解释如何在Android系统中获取应用信息,以及可能涉及的技术点。 首先,让我们了解一下Android系统的应用程序管理。Android通过PackageManager服务来管理和获取系统中的应用程序...

    Android源码——获取通讯录程序源码.zip

    这个压缩包"Android源码——获取通讯录程序源码.zip"包含了实现这一功能的源代码,这为我们提供了深入理解Android系统如何与联系人数据交互的机会。在这个项目中,我们将探讨几个关键的知识点。 首先,Android系统...

Global site tag (gtag.js) - Google Analytics