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文档。
分享到:
相关推荐
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 ...
ActivityManager 负责 Activity 的生命周期管理,PackageManager 负责应用程序的安装和卸载,TelephonyManager 负责电话功能的管理。 知识点4: Intent 和生命周期机制 Intent 是 Android 平台的核心机制之一,用于...
Android中获取应用程序(包)的信息 PackageManager的使用
Android中获取应用程序(包)的信息-PackageManager的使用方法
Android PackageManager 有很多方法是没有暴漏出来的,我们如果想调用的话需 要用Java反射。android_dependency.jar 提供了反射调用相关的class定义,直接放到你的工程libs目录下面,然后就可以进行反射调用...
PackageManager实例,内容包含ApplicationInfo、PackageInfo、ResolveInfo、ActivityInfo的实例
Android中获取系统应用程序列表(有代码注释)
可根据包名打开系统的应用程序【直接下载,解压后倒入eclipse里面即可使用,使用ListView展示,可看到应用名包名,点击可打开】
通过这篇文章,我们将学习如何使用 Android Studio 实现一个简单的拨打电话功能,并理解运行时权限和内容提供器的概念。 关于运行时权限 从 Android 6.0 开始,Google 引入了运行时权限机制,以保护用户的隐私和...
在Android系统中,我们可以通过PackageManager类来获取安装的应用信息。下面是一个简单的示例代码: ```java private String getAllApp() { String result = ""; List<PackageInfo> packages = getPackageManager...
Android自定义桌面2.0,PackageManager 2.0 android demo