`
liujianguangaaa
  • 浏览: 235230 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

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     

相关推荐

    Android开发,获取当前手机安装的所有应用、根据包名获取应用信息、获取当前应用程序的包名、获取程序 图标等关于安装在手机上的

    Android开发,获取当前手机安装的所有应用、根据包名获取应用信息、获取当前应用程序的包名、获取程序 图标、获取程序的版本号、获取程序的名字、获取程序的权限、获取程序的签名、获取当前包名的 SHA1、将获取到得...

    android 手机上已安装的所有应用程序

    本篇文章将深入探讨如何利用Android的API来获取这些信息,并通过Adapter这一核心组件来结构化地展示这些应用程序的列表。 首先,Android提供了`PackageManager`类,它是与应用包相关的管理服务,可以用来获取设备上...

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

    首先,我们需要获取到手机中所有安装的应用程序的信息。这可以通过`PackageManager`类来实现。`PackageManager`是Android系统服务之一,它提供了查询、安装、卸载应用程序的能力。以下是一个简单的示例代码: ```...

    android应用程序开发

    在本文中,我们将深入探讨如何进行Android应用程序开发,特别是针对手机通信录的实现。这个项目旨在创建一个功能齐全的通信录应用,用户可以添加、删除、编辑联系人,查看联系人列表,以及直接拨打电话和发送短信给...

    获取android设备已安装应用信息(包名、图标、应用名)

    在Android平台上,获取已安装应用的信息是开发过程中常见的需求,这可以帮助我们构建各种功能,比如应用管理、推荐系统或是分析用户行为。本文将详细讲解如何通过编程方式获取Android设备上已安装应用的包名、应用...

    AppManager_Android获取手机里所安装的应用列表.rar

    在Android平台上,获取手机上已安装应用列表是开发者经常需要进行的操作,这有助于实现各种功能,比如应用管理、推荐关联应用或分析用户设备状态。本文将深入探讨如何使用AppManager来实现这一目标,并提供相关代码...

    android查找手机上安装的应用gridview显示

    要显示手机上安装的应用,首先需要获取这些应用的信息。Android提供了一个名为`PackageManager`的系统服务,我们可以使用它来获取应用列表。通过`getInstalledApplications()`或`getInstalledPackages()`方法,可以...

    Android应用程序apk安装器程序

    Android应用程序apk安装器程序是一种工具,它允许用户在Android设备上方便快捷地安装APK文件。APK是Android应用的二进制格式,相当于iOS中的ipa文件,是开发者完成应用程序开发后编译打包的产物。当用户从非Google ...

    Android中获取所有应用程序信息

    `PackageManager`是Android提供的一个核心服务,它允许我们查询、安装、卸载以及管理设备上的应用程序。下面将详细讲解如何通过`queryIntentActivities()`方法获取应用信息。 首先,我们需要创建一个`Intent`对象,...

    Android中获取应用程序列表信息

    要获取设备上安装的所有应用程序列表,你需要使用`PackageManager`类。这个类提供了访问系统中所有应用信息的接口。首先,在你的Activity或Service中获取`PackageManager`实例: ```java PackageManager ...

    用PHP构建Android手机应用程序.pdf

    要开始用PHP开发Android应用程序,首先需要在Android设备或模拟器上安装必要的工具: 1. **硬件准备**:确保使用的Android设备或模拟器至少运行Android 1.5及以上版本。 2. **允许未知来源**:在设备的安全设置中...

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

    通过以上步骤,我们可以轻松地获取Android设备上已安装的应用程序列表,并根据需要对这些信息进行处理。这对于开发者来说是非常有用的功能,特别是在进行应用监控、统计分析等场景下。需要注意的是,在处理这些信息...

    android获取应用程序的权限列表

    要获取已安装应用程序的权限列表,可以使用`PackageManager`类。以下代码示例展示了如何获取指定包名的应用的权限列表: ```java PackageManager pm = getPackageManager(); PackageInfo packageInfo = pm....

    android应用程序 宅男志全集

    用户通常通过下载APK文件并在设备上安装来获取应用。在不同的版本中,开发者可能修改了代码以改进性能,或者增加了新的特性。 4. **应用升级与兼容性**:随着Android系统的迭代,开发者需要确保应用在不同版本的...

    让Qt应用程序跑在Android上

    《Qt应用程序在Android上的移植与开发》 Qt作为一款强大的跨平台开发框架,其灵活性和兼容性使得开发者能够轻松地将应用程序部署到多种操作系统上,包括Android。这为C++开发者打开了进入移动平台的大门,无需掌握...

    android获取手机应用信息

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

    android管理应用程序相关代码及资源路径

    在Android操作系统中,管理应用程序(Manage Applications)是一个重要的功能,它允许用户查看、管理以及清理设备上安装的应用程序。这个功能对于了解应用的资源占用、权限管理以及优化设备性能至关重要。下面将详细...

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

    在Android平台上,获取手机应用信息是一项常见的任务,它涉及到对设备上安装的应用程序进行查询、分析和管理。这个"Android高级应用源码-获取手机应用信息.zip"的压缩包很可能包含了一个示例项目,用于演示如何通过...

    获取手机安装的所有应用列表

    在Android系统中,获取手机上安装的所有应用列表是一项常见的任务,尤其对于开发者来说,了解如何操作至关重要。在Android SDK中,`PackageManager`类是实现这一功能的关键。它提供了丰富的接口来管理设备上的应用...

    Android中获取正在运行的应用程序ActivityManager的使用(二)

    本篇文章将深入探讨如何利用ActivityManager来获取正在运行的应用程序信息,这是Android开发中的一个重要知识点,对于理解和优化应用行为有着至关重要的作用。 首先,我们需要理解ActivityManager的核心职责。它...

Global site tag (gtag.js) - Google Analytics