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

Android获取所有安装APP信息

阅读更多
class PInfo { 
    private String appname = ""; 
    private String pname = ""; 
    private String versionName = ""; 
    private int versionCode = 0; 
    private Drawable icon; 
    private void prettyPrint() { 
        log(appname + "\t" + pname + "\t" + versionName + "\t" + versionCode + "\t"); 
    } 

 
private void listPackages() { 
    ArrayList<PInfo> apps = getInstalledApps(false); /* false = no system packages */ 
    final int max = apps.size(); 
    for (int i=0; i<max; i++) { 
        apps.get(i).prettyPrint(); 
    } 

 
private ArrayList<PInfo> getInstalledApps(boolean getSysPackages) { 
    ArrayList<PInfo> res = new ArrayList<PInfo>();         
    List<PackageInfo> packs = getPackageManager().getInstalledPackages(0); 
    for(int i=0;i<packs.size();i++) { 
        PackageInfo p = packs.get(i); 
        if ((!getSysPackages) && (p.versionName == null)) { 
            continue ; 
        } 
        PInfo newInfo = new PInfo(); 
        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;  
分享到:
评论

相关推荐

    Android获取手机安装APP列表

    `PackageManager`是Android系统提供的一组接口,用于获取设备上安装的应用信息。我们可以通过以下步骤来获取应用列表: 1. **获取PackageManager对象**: 在你的Activity或者任何需要使用`PackageManager`的地方,...

    android 获取手机里安装的app信息列表

    以上就是获取Android手机上安装的app信息列表的基本流程和核心知识点。在实际应用中,可以根据具体需求进一步定制和扩展。例如,可以添加过滤条件只显示特定类型的应用,或者对获取的信息进行排序和展示。

    Android获取APP相关信息工具类

    isInstallApp : 判断App是否安装 installApp : 安装App(支持6.0) installAppSilent : 静默安装App ...getAppInfo : 获取App信息 getAppsInfo : 获取所有已安装App信息 cleanAppData : 清除App所有数据

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

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

    android获取手机已安装apk的信息异步操作

    在Android开发中,有时我们需要获取手机上已安装的APK应用信息,这可能涉及到应用的元数据、权限、版本信息等。本示例将详细解释如何实现这一功能,并通过异步加载来避免阻塞主线程,提升用户体验。下面我们将深入...

    Android获取已安装的apk信息

    在Android系统中,获取已安装应用的信息是一项常见的需求,这对于开发者进行系统分析、管理或调试应用都至关重要。本文将详细讲解如何通过编程方式获取Android设备上已安装的apk信息,包括应用图标、应用名称、工程...

    android获取已安装应用的信息

    以上就是Android获取已安装应用信息的基本操作。在实际开发中,你可能还需要处理一些特殊情况,例如权限检查、异常处理等。`GetInstalledApplication`可能是项目中实现这个功能的一个类或方法的名称,具体实现可能...

    获取app信息列表

    总结来说,"获取app信息列表"小程序源码主要涉及了Android的`PackageManager`类和相关的API,用于获取设备上已安装应用的详细信息。通过学习和理解这段代码,开发者可以掌握在Android应用中获取和展示APP信息的核心...

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

    在Android开发中,获取手机中所有已安装应用的信息是一项常见的需求。这可以帮助我们构建各种功能,比如应用管理器、应用推荐系统或者个性化设置。在这个场景下,我们将详细讲解如何实现这个功能,包括如何获取应用...

    获取手机正在运行的app,以及当前前台正在运行的app(兼容android6.0)

    对于获取运行中的APP信息,可能需要`GET_TASKS`权限,这是一个危险权限,因此需要在运行时请求。 以下是一个简单的步骤来获取正在运行的APP: 1. **请求权限**:在你的`AndroidManifest.xml`文件中声明`GET_TASKS`...

    在Android Emulator上安装App Market-g

    在Android Emulator上安装App Market-g是一个常见的任务,特别是对于开发者和测试人员而言,他们需要在模拟器上体验和测试各种应用。这篇文章将详细介绍如何在Android Emulator中安装Market-g,以便获取更多的应用...

    Android中App静默安装

    本文将详细介绍Android中如何实现App的静默安装,并探讨相关的关键知识点。 首先,静默安装需要一定的权限。在Android 6.0(API级别23)及更高版本中,安装应用的权限已经从普通权限提升为危险权限,这意味着在运行...

    Android 获取系统内置的APP应用信息.rar

    本源码演示Android如何获取系统内置的APP应用列表信息,比如获取android系统中的录音机、相机、应用包访问权限帮助程序、android系统信息、设置、联系人存储、外部存储设备属性、Android键盘(AOSP)、移动数据信息...

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

    在Android系统中,获取所有应用程序信息是开发过程中常见的需求,比如构建应用管理界面或实现自定义功能。这个过程涉及到对Android系统的深入理解,特别是对`PackageManager`类的使用。`PackageManager`是Android...

    android获取手机信息

    Android 操作系统提供了多种方式来获取手机信息,包括获取安装的应用信息、手机可用内存和总内存、手机 CPU 信息等。在本文中,我们将详细介绍如何使用 Java 代码来获取这些信息。 获取安装的应用信息 在 Android...

    android开发-使用Android-Studio开发的android版新闻APP.zip

    【标题】: "Android开发-使用Android Studio开发的Android版新闻APP" 在移动应用开发领域,Android Studio作为Google官方推荐的集成开发环境(IDE),已经成为Android应用开发的标准工具。本项目是一个基于Android ...

    获取APP签名(android)

    获取android安装的APP(apk)签名md5值,输入包名点击查询,即可显示包名对应的签名md5值 查询后,自动保存;这个本来是写来自己公司用的小工具,在之前app开发的时候,调试微信登录等等需要用到签名的地方,因为...

    Android Studio实现天气预报APP系统源码(也可做Android本科毕业设计).zip

    Android Studio实现天气预报APP系统源码(也可做Android本科毕业设计Android Studio实现天气预报APP系统源码(也可做Android本科毕业设计Android Studio实现天气预报APP系统源码(也可做Android本科毕业设计Android ...

    Android签名信息MD5、SHA1、SHA256信息获取方法

    该APP提供了获取手机上已安装的所有应用的签名信息,并支持直接复制。

Global site tag (gtag.js) - Google Analytics