At some point you’ll find yourself needing to get information about the activities running in a certain task.
There’s an easy way of getting a list of running tasks from the ActivityManager service.
You can request a maximum number of tasks running on the phone, and by default, the currently active task is returned first.
Once you have that you can get a ComponentName object by requesting the topActivity from your list.
Here’s an example.
ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE); // get the info from the currently running task List< ActivityManager.RunningTaskInfo > taskInfo = am.getRunningTasks(1); Log.d("topActivity", "CURRENT Activity ::" + taskInfo.get(0).topActivity.getClassName()); ComponentName componentInfo = taskInfo.get(0).topActivity; componentInfo.getPackageName();
You will need the following permission on your manifest:
uses-permission android:name=”android.permission.GET_TASKS”
Pingback: How to check which activity is showing on screen : Android Community - For Application Development
Pingback: Android: How can I get the current foreground activity (from a service)? - Android Questions - Developers Q & A