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文档。
转载自:http://blog.csdn.net/wufenglong/article/details/5829526
分享到:
相关推荐
Android PackageManager 有很多方法是没有暴漏出来的,我们如果想调用的话需要用Java反射。android_dependency.jar 提供了反射调用相关的class定义,直接放到你的工程libs目录下面,然后就可以进行反射调用...
Android PackageManager 有很多方法是没有暴漏出来的,我们如果想调用的话需要用Java反射。android_dependency.jar 提供了反射调用相关的class定义,直接放到你的工程libs目录下面,然后就可以进行反射调用...
什么是Android应用? PackageManager相关 ActivityManager相关
Android_PackageManager学习的好资料。
Android PackageManagerServer 应用安装过程详解,apk安装过程
Android应用程序在安装的过程中,安装服务PackageManagerService会为它们分配一个唯一的UID和GID,以及根据应用程序所申请的权限,赋予其它的GID。有了这些UID和GID之后,应用程序就只能限访问特定的文件,一般就是...
本文实例讲述了Android实现整理PackageManager获取所有安装程序信息的方法。分享给大家供大家参考,具体如下: List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);//获取安装程序的包名 for ...
react-native-android-packagemanager 使您可以访问Android的 API,例如读取APK文件中的元数据。入门$ npm install react-native-android-packagemanager --save 简易安装$ react-native link react-native-android-...
The Android PackageManager's native library loading is unreliable. Occasionally when using native libraries, you will encounter a stack trace like this: java.lang.UnsatisfiedLinkError: Couldn't load ...
Android中获取应用程序(包)的信息 PackageManager的使用
Android中获取应用程序(包)的信息-PackageManager的使用方法
Android PackageManager 有很多方法是没有暴漏出来的,我们如果想调用的话需 要用Java反射。android_dependency.jar 提供了反射调用相关的class定义,直接放到你的工程libs目录下面,然后就可以进行反射调用...
PackageManager实例,内容包含ApplicationInfo、PackageInfo、ResolveInfo、ActivityInfo的实例
Android中获取系统应用程序列表(有代码注释)
可根据包名打开系统的应用程序【直接下载,解压后倒入eclipse里面即可使用,使用ListView展示,可看到应用名包名,点击可打开】
本文实例讲述了Android实现获取签名及公钥的方法。分享给大家供大家参考。具体如下: 1. java代码如下: private byte[] getSign(Context context) { PackageManager pm = context.getPackageManager(); List...
Android自定义桌面2.0,PackageManager 2.0 android demo
Android中获取应用程序(包)的大小
可根据包名打开应用程序(不算系统的)MainActivity里面的getLaunchIntentForPackage里面的("com.wandoujia.phoenix2")需要修改,这里我是用的是豌豆荚的包名,如果没装豌豆荚的请安装,或者包名参数改成你自己的...