PackageManager是Android为管理应用程序安装包(apk)提供的包管理器

它的功能如下:

1 权限处理,包括对系统和应用定义的Permission和Permission  Group信息的添加、删除、查询和检查

2 包处理,包括扫描并安装和卸载apk包,查询包的UID、GID、包名、系统默认程序等信息

3 比较两个包的signatures信息是否相同

4 查询Activity、Provider、Receiver、Service信息

5 查询Application、Package、Resource、share library、Feature信息

6 intent匹配

PackageManager体系结构

PackageManager涉及的内容非常广泛,涵盖PackageManager、PackageManagerService(java system service)、属性服务、文件系统、installd(守护服务)、DefaultContainerService(应用程序服务)、FileObserver以及Binder/Socket进程间通信等内容

划分为三层体系结构:应用层、中间层、服务层

 1 应用层

应用层位于最上层

理解PackageManager相关推荐

  1. Android之获取应用程序(包)的大小-----PackageManager的使用(二)

    http://blog.csdn.net/qinjuning/article/details/6892054 通过第一部分 << Android中获取应用程序(包)的信息-----Pack ...

  2. Android之中获取应用程序(包)的信息-----PackageManager的使用(一)

    转载:http://blog.csdn.net/qinjuning/article/details/6867806 本节内容是如何获取Android系统中应用程序的信息,主要包括packagename ...

  3. Android中获取应用程序(包)的信息-----PackageManager的使用(一)

    本节内容是如何获取Android系统中应用程序的信息,主要包括packagename.label.icon.占用大小等.具体分为两个 部分,计划如下: 第一部分: 获取应用程序的packagename ...

  4. Android学习之Activity源码的理解(一)

    一.Activity为Android系统中四大组件之一,是Android程序的呈现层,并通过界面与用户进行交互,因此理解Activity源码是有必要的. 二.之前我写过一篇文章:http://blog ...

  5. 深入理解Android(三):Xposed详解

    编者按:随着移动设备硬件能力的提升,Android系统开放的特质开始显现,各种开发的奇技淫巧.黑科技不断涌现,InfoQ特联合<深入理解Android>系列图书作者邓凡平,开设深入理解An ...

  6. android如何开发ui服务,Android UI-对Activity工作流程的理解(一)

    概述 在android studio创建一个新项目的时候,或者初学者在刚踏入android开发的时候,都会在首先创建一个MainActivity.根据一般的理解,Activity的就相当于一个界面的入 ...

  7. 《深入理解Android2》读书笔记(五)

    接上篇<深入理解Android2>读书笔记(四) startActivity Am void run() throws RemoteException {try {printMessage ...

  8. [深入理解Android卷二 全文-第四章]深入理解PackageManagerService

    由于<深入理解Android 卷一>和<深入理解Android卷二>不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容 第 ...

  9. 2.4 深入理解PackageManagerService

    第4章 深入理解PackageManagerService 4.1 概述 PackageManagerService是本书分析的第一个核心服务,也是Android系统中最常用的服务之一.它负责系统中P ...

  10. 《深入理解Android 卷III》第八章深入理解Android壁纸

    <深入理解Android 卷III>即将发布,作者是张大伟.此书填补了深入理解Android Framework卷中的一个主要空白,即Android Framework中和UI相关的部分. ...

最新文章

  1. Vision Transformers 大有可为!
  2. python sklearn.datasets.fetch_mldata MNIST手写数字数据集无法获取, 报错 Function fetch_mldata is deprecated 的解决办法
  3. 多表连接的三种方式详解 HASH JOIN MERGE JOIN NESTED LOOP
  4. 职业:图像处理入门教程
  5. Django中related_name的作用
  6. 使用Xamarin.Forms的企业应用程序模式(电子书)--依赖注入
  7. azure linux 磁盘,在Azure Linux VM中,还有什么?什么磁盘收费?
  8. Centos7.5常用firewall-cmd命令集
  9. php返回json数据函数实例
  10. 在此iphone上尚未受信任_来自苹果这样的电话千万别接,不然 iPhone 没了...
  11. 总结:ADO.NET在开发中的部分使用方法和技巧
  12. 斐讯音箱控制扫地机器人_轻松解决家务难题 斐讯大能扫地机器人X3
  13. 人脸识别应用在美国受禁,因噎废食还是以人为本?
  14. 硅谷创业天堂的启示!
  15. 2022年茶艺师(初级)考试试卷及茶艺师(初级)模拟试题
  16. 计算机二级数据透视图教程,计算机二级Office:Excel数据透视表和透视图
  17. vba根据列名获取列号 获取总列数 求和
  18. 面试的时候,如何自我介绍?
  19. Graph Convolutional Neural Network - Spatial Convolution 图卷积神经网络 — 空域卷积详解
  20. NER的过去、现在和未来综述-现在

热门文章

  1. 文本编辑器-Sublime Text 安装汉化搭建C/C++环境教程
  2. 数据库表结构文档screw
  3. 【IT项目管理】第3章 整合项目的资源
  4. Flir Blackfly S USB3 工业相机:白平衡设置方法
  5. window10下CUDA9安装和vs2015配置
  6. 软件显示服务器端没有启动,打开软件显示无连接服务器,双击服务器显示如图...
  7. Qt5 与OpenCV4教程一:Qt5.12安装与OpenCV4.5.0配置
  8. 离散求边缘密度_密度梯度理论简介——半导体器件仿真
  9. CSR8811蓝牙音频发射一拖二解决方案
  10. CUDA10安装,配合使用VS2017