1. 初始化方式
//创建packageManager和activityManager
PackageManager pm = context.getPackageManager();
ActivityManager am=(ActivityManager) context.getSystemService(context.
ACTIVITY_SERVICE
);
2. 功能作用:
2.1 am: am可以得到正在运行的app任务栈信息, 通过得到刚刚打开的app的任务栈信息, 得到该app的包名
am可以得到手机的内存信息 : 正在运行进程的个数, 可用内存空间, 总存总空间,
am可以获取正在运行所有进程的信息 : 得到正在运行进程的包名, 得到正在运行的进程所占内存大小
am可以获取正在运行所有的服务的信息, 可以得到正在运行服务的app的名称
am.getRunningServices(100);
am可以杀死正在运行的app
2.2 pm: pm可以得到所有安装的应用的包名, 通过包的信息可以得到应用的签名 : . signatures[0]
pm可以通过app的包名, 得到app的label, icon, version,logo,uid 判断该app是否是用户应用:
if
((applicationInfo.
flags
&ApplicationInfo.
FLAG_SYSTEM
) ==0)
if
((ApplicationInfo.
FLAG_EXTERNAL_STORAGE
& flags)==0){
//存储位置是否在内存中