如何在Android中以编程方式查找当前正在运行的应用程序?

问题描述 投票:14回答:3

我是Android新手。我正在开发应用程序,必须获取有关当前正在前台运行的应用程序的信息。

这意味着如果用户启动任何应用程序,我的应用程序应捕获已启动的应用程序信息,直到我的应用程序不应该中断启动的应用程序。

示例:如果用户启动浏览器应用程序,我的应用程序应在日志上打印浏览器应用程

我怎样才能做到这一点?

java android android-service
3个回答
21
投票
ActivityManager activity_manager = (ActivityManager) context
                .getSystemService(Activity.ACTIVITY_SERVICE);

qazxsw poi有方法qazxsw poi。 qazxsw poi似乎是您正在寻找的解决方案。

ActivityManager

另外,看看以下主题:getRunningTasks(int)


8
投票

你可以使用类似的东西:

ActivityManager

0
投票

此代码将提供当前活动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+"");         
}
© www.soinside.com 2019 - 2024. All rights reserved.