我是Android新手。我正在开发应用程序,必须获取有关当前正在前台运行的应用程序的信息。
这意味着如果用户启动任何应用程序,我的应用程序应捕获已启动的应用程序信息,直到我的应用程序不应该中断启动的应用程序。
示例:如果用户启动浏览器应用程序,我的应用程序应在日志上打印浏览器应用程
我怎样才能做到这一点?
ActivityManager activity_manager = (ActivityManager) context
.getSystemService(Activity.ACTIVITY_SERVICE);
qazxsw poi有方法qazxsw poi。 qazxsw poi似乎是您正在寻找的解决方案。
ActivityManager
另外,看看以下主题:getRunningTasks(int)
你可以使用类似的东西:
ActivityManager
此代码将提供当前活动logcat
final ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
final List<RunningTaskInfo> recentTasks = activityManager.getRunningTasks(Integer.MAX_VALUE);
for (int i = 0; i < recentTasks.size(); i++)
{
Log.d("Executed app", "Application executed : " +recentTasks.get(i).baseActivity.toShortString()+ "\t\t ID: "+recentTasks.get(i).id+"");
}