【问题标题】:Application Name, package name and app icon from RunningTaskInfo In AndroidAndroid 中 RunningTaskInfo 中的应用程序名称、包名称和应用程序图标
【发布时间】:2015-07-21 12:23:27
【问题描述】:

我有以下代码正在运行的任务列表。

final List<RunningTaskInfo> recentTasks = activityManager.getRunningTasks(Integer.MAX_VALUE);

现在我想获取这些正在运行的任务的应用名称、包名称和应用图标。我怎样才能做到这一点?

【问题讨论】:

    标签: android package-managers


    【解决方案1】:

    试试这个:

      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();
    
        }
        }
    

    【讨论】:

    • 什么是变量'pkgInfo'?
    • MainActivity 类型的方法 getRunningProcess(Context) 未定义
    • 可以通过Activity中的getApplicationContext获取
    • @osimerpothe 当你使用这个函数时,将上下文传递给函数。要获得正确的上下文,请使用 getApplicationContext android API。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-06
    • 2014-05-17
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    • 2017-04-24
    相关资源
    最近更新 更多