Android开发:查找/获取最近使用的应用程序

时间:2011-04-27 12:50:41

标签: android android-activity

我需要一些帮助来获取有关最后打开/使用的5个应用程序的信息。

ActivityManager m = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);

        RecentTaskInfo task = m.getRecentTasks(5,0).get(0);

然后我用了:

String output  = "the last application you've executed is '"+task.id+"' and the PID is '"+task.toString()+"'";

但它没有成功。我认为我正在使用ActivityManager跟踪最新的应用程序。

谢谢!

而且我只需要获得足够的信息以便我可以运行它们。

// Simon

1 个答案:

答案 0 :(得分:1)

RecentTaskInfo不会覆盖toString()。尝试使用task.ComponentName.toString();task.description

http://www.devdiv.com/android/docs/reference/android/app/ActivityManager.RecentTaskInfo.html

http://developer.android.com/reference/android/content/ComponentName.html

有关您看到的字符串的说明,请在此处查看我的答案:Getting weird text back with EditText.toString() method in Android project. Why?