1.Android系统信息的获取:
获取Android系统信息有两种方式,分别是android.os.Build和SystemProperty。比如:Build.BRAND 可以获取到brand名称,System.getProperty("os.version”)可以拿到version名称等。
2.PackageManager;
packageManager的一些常用方法:
getPackageManager:通过调用这个方法返回packageManager对象;
getApplicationInfo:以ApplicationInfo 的形式返回指定包名ApplicationInfo;
getAppalachianIcon:返回指定包名的Icon;
getInstalledApplications:以ApplicationInfo 的形式返回安装的应用;
getInstalledPackages:以packageInfo的形式返回安装的应用;
queryIntentActivities:返回指定Intent的ResolveInfo对象、Activity集合。
queryIntentServices:返回指定Intent的ResolveInfo对象、Service集合。
resolveActivity:返回指定intent的Activity;
resolveService:返回指定intent的Service。
PackageManager重点在于获得应用的包信息,而ActivityManager重点在与获得在运行的应用程序的信息;
3.ActivityManager:
ActivityManager.MemoryInfo: availMem—系统可用内存;totalMem—总内存;threshold—低内存的阙值,lowMemory—是否处于低内存。用于获取全局的内存使用信息。
Debug.MemoryInfo: 用于获取统计进程下的内存信息。
RunningAppProcessInfo:运行进程的信息;processName—进程名,pid—进程pid,did—进程did,pkgList—该进程下所以的包;
RunningServiceInfo:封装运行的服务信息。包含服务进程的信息同时还有一些其他的信息。activeSince—第一次被激活的时间、方式,foreground—服务是否在后台执行。