2011-04-15 64 views
1

everyone。我有一个任务,我需要使用android获取一些用户数据,我必须检索的其中一个数据项是用户当前正在使用的应用程序的名称,例如。假设用户正在使用Camera应用程序,我需要能够显示用户正在使用代码使用Camera应用程序。有没有办法做到这一点?任何帮助将非常感激。获取在前台运行的应用程序的名称:android

回答

0

这种方法会有所帮助,ActivityManager.getRunningAppProcesses() 支票本,

Get active Application name in Android

+0

谢谢,但是这段代码给了我一个当前正在运行的应用程序的列表。我如何才能到达列表顶部的那个? – 2011-04-15 05:20:07

0

你可以试试这个代码,它给当前活动的屏幕包:

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

// get the info from the currently running task 
List<ActivityManager.RunningTaskInfo> taskInfo = am.getRunningTasks(1); 

ComponentName componentInfo = taskInfo.get(0).topActivity; 
if(!componentInfo.getPackageName().equals("your.package.name")) { 
    //Do your stuff 
} 

您可能需要许可

<uses-permission android:name="android.permission.GET_TASKS" /> 
相关问题