【发布时间】:2015-07-21 12:23:27
【问题描述】:
我有以下代码正在运行的任务列表。
final List<RunningTaskInfo> recentTasks = activityManager.getRunningTasks(Integer.MAX_VALUE);
现在我想获取这些正在运行的任务的应用名称、包名称和应用图标。我怎样才能做到这一点?
【问题讨论】:
我有以下代码正在运行的任务列表。
final List<RunningTaskInfo> recentTasks = activityManager.getRunningTasks(Integer.MAX_VALUE);
现在我想获取这些正在运行的任务的应用名称、包名称和应用图标。我怎样才能做到这一点?
【问题讨论】:
试试这个:
public void trythis(Context m_context )
List<RunningAppProcessInfo> m_runningProcesses = getRunningProcess(m_context);
PackageManager pm = m_context.getPackageManager();
if (m_runningProcesses.size() > 0)
{
Iterator<RunningAppProcessInfo> it = m_runningProcesses.iterator();
while (it.hasNext())
{
boolean isInternetPermission = false;
RunningAppProcessInfo rapInfo = (RunningAppProcessInfo) it
.next();
PackageInfo pkgInfo = pm.getPackageInfo(rapInfo.pkgList[0],
PackageManager.GET_META_DATA);
ApplicationInfo appInfo = pm.getApplicationInfo(
pkgInfo.applicationInfo.packageName, 0);
//For icon
Drawable iconp;
iconp = appInfo.loadIcon(getPackageManager());
//Application name:
String Appname = appInfo.loadLabel(getPackageManager())
.toString();
}
}
【讨论】: