我需要一些帮助来获取有关最后打开/使用的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
答案 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?