PackageManager 与 ActivityManager

2024-02-18 12:32

本文主要是介绍PackageManager 与 ActivityManager,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Android系统为应用管理功能提供了大量的API。根据功能的不同,这些API分为两大类:PackageManager相关和ActivitManager相关。

PackageManager相关

      本类API是对所有基于加载信息的数据结构的封装,包括以下功能:

  • 安装,卸载应用
  • 查询permission相关信息
  • 查询Application相关信息(application,activity,receiver,service,provider及相应属性等)
  • 查询已安装应用
  • 增加,删除permission
  • 清除用户数据、缓存,代码段等

非查询相关的API需要特定的权限,具体的API请参考SDK文档。

ActivityManager相关

      本类API是对运行时管理功能和运行时数据结构的封装,包括以下功能

  • 激活/去激活activity
  • 注册/取消注册动态接受intent
  • 发送/取消发送intent
  • activity生命周期管理(暂停,恢复,停止,销毁等)
  • activity task管理(前台->后台,后台->前台,最近task查询,运行时task查询)
  • 激活/去激活service
  • 激活/去激活provider等

task管理相关API需要特定的权限,具体API可参考SDK文档。

这篇关于PackageManager 与 ActivityManager的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/721155

相关文章

Android中获取系统内存信息以及进程信息-----ActivityManager的使用

本节内容主要是讲解ActivityManager的使用,通过ActivityManager我们可以获得系统里正在运行的activities,包括进程(Process)等、应用程序/包、服务(Service)、任务(Task)信息。  计划如下: 第一部分:获取系统可用内存以及所有的正在运行的进程信息;         第二部分:获取每个进程里运行的应用程序信息和所有正在运行的应用程序

PackageManager安装包管理

常用代码: List<PackageInfo> packageInfoList = getPackageManager().getInstalledPackages(0); //返回已安装的包信息列表  packageInfo.applicationInfo.flags&ApplicationInfo.FLAG_SYSTEM) == 0;//判断是否为非系统应用 用获得的属性信

Android之ActivityManager简介(一)

本文主要内容是讲解一下关于Android中的ActivityManager,这个类可以得到“设备配置的属性”,"进程信息","任务信息",“服务”,“正在运行的程序” 因此通过这个类,我们可以做一个类似于Windows管理器那样的demo,来管理我们的进程! 关于进程,任务,线程的概念,大家可以去我转载的一篇博文中学习下: Android基本概念: 应用, 任务, 进程,

Android之使用PackageManager取得程序的包名、图标等

Android之使用PackageManager取得程序的包名、图标等 效果图:   Model代码: public  class AppInfo {         private String appLabel;          private Drawable appIcon ;        private Intent intent ;

百度AI 人脸采集SDK packagemanager$namenotfoundexception

使用的包名,application和组件名(Activity,Service,BroadcastReciver)没有被找到的话都会报。 简单来说就是你没有定义这样的类,或忘了在AndroidMainfest.xml中注册,或者包名不对应   如:AndroidManifest

学习AOSP中的PackageManager例子

AOSP提供了PM的测试demo,可以较好地掌握跟PM相关的各种api。 cts\tests\tests\content\src\android\content\pm\cts\PackageManagerTest.java(Android 5.1) package android.content.pm.cts;import com.android.cts.content.R;impor

Android源码学习之六——ActivityManager框架解析

ActivityManager在操作系统中有重要的作用,本文利用操作系统源码,逐步理清ActivityManager的框架,并从静态类结构图和动态序列图两个角度分别进行剖析,从而帮助开发人员加强对系统框架及进程通信机制的理解。 ActivityManager的作用 参照SDK的说明,可见ActivityManager的功能是与系统中所有运行着的Activity交互提供了接口,主要的接口围绕着运

关于ActivityManager: java.lang.SecurityException: Permission Denial错误

最近在调试程序的时候经常出现ActivityManager: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.xxxxx.xxx

Android学习——ActivityManager与Proxy模式的运用2

ActivityManager在操作系统中有重要的作用,本文利用操作系统源码,逐步理清ActivityManager的框架,并从静态类结构图和动态序列图两个角度分别进行剖析,从而帮助开发人员加强对系统框架及进程通信机制的理解。   ActivityManager的作用   参照SDK的说明,可见ActivityManager的功能是与系统中所有运行着的Activity交互提供了接

Android学习——ActivityManager与Proxy模式的运用1

一 Proxy模式 意图:        为其他对象提供一种代理以控制这个对象的访问。 适用性:   l  远程代理( Remote Proxy ): 为一个对象在不同的地址空间提供局部代表。   l  虚代理(Virtual Proxy)根据需要创建开销很大的对象。使用一个代理对象作为代表,在真正的需要时进行创建。   l  保护代理(Protection Proxy)