如何在android棒棒糖版本中获得最近使用和关闭的应用程序?

如何在android棒棒糖版本中获得最近使用和关闭的应用程序?,android,Android,下面的代码适用于棒棒糖之前的版本,但在棒棒糖之后,它就不起作用了。有什么建议吗 Log.e(TAG,"-----RECENT APPS-----\n"); for (ActivityManager.RecentTaskInfo task : recentTasks) { Intent baseIntent = task.baseIntent; if (baseIntent != null) { String text = baseIntent.getCompone

下面的代码适用于棒棒糖之前的版本,但在棒棒糖之后,它就不起作用了。有什么建议吗

Log.e(TAG,"-----RECENT APPS-----\n");
for (ActivityManager.RecentTaskInfo task : recentTasks) {
    Intent baseIntent = task.baseIntent;
    if (baseIntent != null) {
        String text = baseIntent.getComponent().getPackageName();
        String appName = "";
        try {
            appName = (String) pack.getApplicationLabel(
                    pack.getApplicationInfo(text, PackageManager.GET_META_DATA));
        } catch (PackageManager.NameNotFoundException e1) {
            e1.printStackTrace();
        }
        Log.i(TAG, "Recent Apps : " + text + " :" + appName);
        recent_task_map.put(text, (String) appName);
    } else {
        Log.i(TAG, "RecentTask :" + " No Recent task");
    }
}
getRecentTasks()
已弃用,仅适用于API级别<21的设备

如果希望对API级别>21的设备执行此操作,可以使用
getAppTasks()
获取与调用应用程序相关的任务列表

有关更多信息,请查看以下链接:

getRecentTasks()
已被弃用,仅适用于API级别<21的设备

如果希望对API级别>21的设备执行此操作,可以使用
getAppTasks()
获取与调用应用程序相关的任务列表

有关更多信息,请查看以下链接:


此代码适用于每个版本,在5+设备上不起作用的是
ActivityManager#getRecentTasks()
Method此代码仅提供前台任务名称它仅提供前台应用程序名称有什么不起作用
getPackageName()
getApplicationLabel()
getApplicationInfo()
<代码>任务。baseIntent为空?请提供棒棒糖版本的工作代码。此代码适用于每个版本,在5+设备上不起作用的是
ActivityManager#getRecentTasks()
方法此代码仅提供前台任务名称它仅提供前台应用程序名称有什么不起作用
getPackageName()
getApplicationLabel()
getApplicationInfo()
task.baseIntent
为空?请给出棒棒糖版本的工作代码。List recentTasks=manager.getRecentTasks(Integer.MAX_值,ActivityManager.RECENT_,不包括_);List recentTasks=manager.getRecentTasks(Integer.MAX_值,ActivityManager.RECENT_,不包括_);