`
jie2workjava
  • 浏览: 151106 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android Info类的总结

阅读更多

      首先我们来看一下PackageItemInfo,它是包含了一些信息的基类,它的直接子类有:ApplicationInfo、ComponentInfo、InstrumentationInfo、PermissionGroupInfo、PermissionInfo。

它的间接子类有:ActivityInfo、ProviderInfo、ServiceInfo。

这个类包含的信息对于所有包中项目是平等的。这些Package items是被Package manager所持有的。这个类提供了属性的非常普通的基本设置:label、icon和meta-data。这个类的意图不是被自己调用。它在这只是简单地分享被package manager返回的所有items之间的普通定义。比如,它自己并不实现Parcelable接口,但却帮助实现了Parcelable的子类提供了方便的方法。

 

  ApplicationInfo是从一个特定的应用得到的信息。这些信息是从相对应的Androdimanifest.xml的< application>标签中收集到的。

  ResolveInfo这个类是通过解析一个与IntentFilter相对应的intent得到的信息。它部分地对应于从AndroidManifest.xml的< intent>标签收集到的信息。

  PackageManager这个类是用来返回各种的关联了当前已装入设备了的应用的包的信息。你可以通过getPacageManager来得到这个类。

 

  ApplicationInfo与ResolveInfo比较:前者能够得到Icon、Label、meta-data、description。后者只能得到Icon、Label。

 

  下面讲一下这几个类综合在一起的具体应用:

  通过调用PackageManager的方法可以得到两种不同的信息:

  首先要得到manager:

  

PackageManager manager = getPackageManager();

 

  方法一:

  

List< ApplicationInfo> appList = manager.getInstalledApplications(PackageManager.GET.UNINSTALLED_PAKAGES);

   它是通过解析AndroidManifest.xml的< application>标签中得到的,所以它能得到所有的app。

  方法二:

  

Intent intent = new Intent(Intent.A CTION_MAIN,null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
List< ResolveInfo> appList = manager.queryIntentActivities(intent,0);

 

  它是通过解析< Intent-filter>标签得到有

  

 < action Android:name=”android.intent.action.MAIN”/>

 < action android:name=”android.intent.category.LAUNCHER”/>

   这样的app,所以得到的要比第一种方法少(前者比它多那种service、previder等app)。

分享到:
评论

相关推荐

    android开发笔记总结

    ### Android开发笔记总结 #### 学习基础 在深入探讨Android开发之前,我们先回顾一下基础知识,这是构建高质量Android应用程序的基石。 - **Java基础知识**:Android应用开发主要基于Java语言,因此熟悉Java是...

    Android菜单定制总结

    Android框架提供了`MenuInflater`类,可以方便地从XML文件中填充菜单。同时,菜单项还可以支持快捷键、检查状态、子菜单等特性。 7. **使用源码理解菜单机制** 深入研究Android源码可以帮助开发者更好地理解菜单...

    android 仿京东商品三级分类简单实例

    总结起来,实现"android 仿京东商品三级分类简单实例"需要关注以下几个关键点:UI设计(包括RecyclerView的使用),数据结构设计(树形结构),适配器的编写,点击事件处理以及在不同级别间切换的逻辑。虽然这个实例...

    android图片处理总结

    1. **图片加载**:在Android中,Bitmap是用于表示图片的基础类。然而,直接从磁盘或网络加载大图可能会导致内存溢出。因此,我们通常使用图片库如Glide、Picasso或 Fresco,它们提供了高效、流畅的图片加载策略,...

    Android-AndroidStudio快速创建常用工具类的插件

    总结来说,“Android-AndroidStudio快速创建常用工具类的插件”是一个提高Android开发效率的重要工具。通过Utils_plugin-master,开发者可以便捷地生成和定制工具类,从而更专注于业务逻辑的实现,减少琐碎工作,...

    android工具类:基于javaBase64的加密解密工具类

    总结,这个基于Java Base64的Android加密解密工具类为Android开发者提供了一种简单且安全的方式来处理敏感数据。它利用了Java的内置加密库,结合Base64编码,实现了公钥加密和私钥解密,使得数据在传输过程中得到...

    android 二级分类列表 listview

    总结来说,创建一个Android的二级分类列表ListView涉及的关键技术包括自定义Adapter、数据模型设计、布局管理、点击事件处理和性能优化。实践中,开发者应结合具体需求,灵活运用这些技术,打造出高效且用户体验良好...

    android布局属性大全(总结)

    ### Android布局属性详解 #### 一、概述 在Android应用开发过程中,良好的用户界面设计是提升用户体验的关键之一。其中,布局是构成用户界面的基础。本文档汇总了Android中常用的布局属性,旨在帮助开发者更好地...

    Android-Android的代码规范总结以及一些实用常用的工具类

    以下是对"Android的代码规范总结"及"一些实用常用的工具类"的详细说明。 1. **代码规范** - **命名规范**:变量、函数和类的命名应清晰、具有描述性,通常采用小驼峰命名法(首字母小写,每个单词首字母大写)。...

    Android技术总结

    Android 技术总结 在深入探讨 Android 技术之前,我们先回顾一下“Hello, World!”这个经典案例,它是每个编程新手入门时的第一个程序。在 Android 中,创建一个简单的 HelloWorld 应用同样简单,但涉及到了一些...

    android各种工具类

    总结来说,“android各种工具类”涵盖了Android开发中的多个关键领域,理解并熟练掌握这些工具类的使用,将极大地提升开发效率和应用质量。在实际项目中,开发者还应关注性能优化、内存管理、异常处理等方面,以确保...

    android画图总结.pdf

    `Paint`类是Android中用来设置画笔样式的重要类。它用于指定如何绘制文字、线条、形状等。 **主要属性** - `setColor(int color)`: 设置颜色。 - `setStyle(Paint.Style style)`: 设置样式(如填充、描边等)。 - ...

    android 常用工具类集合

    总结,"android常用工具类集合"涵盖了Android开发中的关键模块,理解并熟练掌握这些工具类的使用,能够帮助开发者编写出更高效、可维护的代码。在网络连接上,选择合适的网络库能提升性能;字符处理则涉及字符串的...

    Android O HIDL总结

    ### Android O HIDL总结 #### 一、HIDL概述 HIDL(Hardware Interface Definition Language)是一种硬件接口定义语言,用于定义Android Framework与Android HAL(Hardware Abstraction Layer)之间的接口。在...

    Android帧动画和补间动画总结

    总结起来,Android的帧动画适合于创建类似电影播放的效果,而补间动画则更适用于对象的平滑变换。两者各有优势,开发者可以根据应用场景选择合适的动画类型。在实际开发中,结合使用这两种动画,可以创造出丰富多样...

    Android-简单的Android工具类包含ActivityFragmentApplication基类和各类常用工具类集合

    总结,这个主题提供的是一套全面的Android开发组件,涵盖了Activity、Fragment和Application的核心管理,以及一系列实用工具类,旨在简化开发流程,提高开发效率。对于Android开发者来说,理解和掌握这样的工具集是...

    android侧滑返回总结

    本总结将详细介绍Android侧滑返回的实现原理、常见方法以及一些实践中的注意事项。 一、侧滑返回的实现原理 侧滑返回的实现主要依赖于手势检测,Android SDK提供了一些基础的手势检测类,如`GestureDetector`和`...

    Android 健康养生类应用

    总结来说,开发Android健康养生类应用需要掌握Health Services API、UI设计原则、个性化推荐算法、数据安全与同步技术。通过学习和利用如STDUI-UIDemo这样的资源,开发者可以创建出既实用又用户体验优良的应用,满足...

    Android 性能调优方面总结

    Android 性能调优方面总结 Android 性能调优是 Android 应用程序开发中非常重要的一方面。为了提高 Android 应用程序的性能,需要从多方面考虑,包括设计思想、代码质量优化、设计模式、数据结构等。下面我们就...

Global site tag (gtag.js) - Google Analytics