android 获取进程、服务、任务列表
2015-09-29 13:23
441 查看
获取进程列表,需使用ActivityManager中的方法获取进程名;再根据进程名,获取应用程序的ApplicationInfo对象;用ApplicationInfo中的方法为进程加载图标和程序名称。获取服务、任务列表方法同上。
1 实例化ActivityManager
2 获取各列表/获取任务列表
public void getTasks()
{
aryListTaskID=new ArrayList();
aryListTaskName=new ArrayList();
//以getRunningTasks()取得进程TaskInfo
List
package com.me.myexplorer;
import java.util.List;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
public class PackageUtil
{
// ApplicationInfo 类,保存了普通应用程序的信息,主要是指Manifest.xml中application标签中的信息
private List allAppList;
}
“`
1 实例化ActivityManager
private ActivityManager mActivityManager; mActivityManager=(ActivityManager)getSystemService(ACTIVITY_SERVICE);
2 获取各列表/获取任务列表
public void getTasks()
{
aryListTaskID=new ArrayList();
aryListTaskName=new ArrayList();
//以getRunningTasks()取得进程TaskInfo
List
3 PackageUtil.java : 通过一个程序名返回该程序的一个ApplicationInfo对象
package com.me.myexplorer;
import java.util.List;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
public class PackageUtil
{
// ApplicationInfo 类,保存了普通应用程序的信息,主要是指Manifest.xml中application标签中的信息
private List allAppList;
public PackageUtil(Context context) { // 通过包管理器,检索所有的应用程序(包括卸载)与数据目录 PackageManager pm = context.getApplicationContext().getPackageManager(); allAppList = pm.getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES); pm.getInstalledPackages(0); } public ApplicationInfo getApplicationInfo(String appName) { if (appName == null) { return null; } for (ApplicationInfo appinfo : allAppList) { if (appName.equals(appinfo.processName)) { return appinfo; } } return null; }
}
“`
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories