0

On older versions the following code works.

ActivityManager am = (ActivityManager) getApplicationContext().getSystemService(ACTIVITY_SERVICE);  
String pkgname = am.getRunningTasks(1).get(0).topActivity.getPackageName();

It no longer works on Android L. It always returns the package name of the launcher. How can I get it in Android L?

Nick Cardoso
  • 20,807
  • 14
  • 73
  • 124
  • possible duplicate of [how to get running applications icon on android programmatically](http://stackoverflow.com/questions/15567957/how-to-get-running-applications-icon-on-android-programmatically) – Dhaval Parmar Aug 10 '15 at 11:39

1 Answers1

2

Perhaps help you :

ActivityManager mActivityManager =(ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE);

if(Build.VERSION.SDK_INT > 20){
String mPackageName = mActivityManager.getRunningAppProcesses().get(0).processName;
}
else{
  String mpackageName = mActivityManager.getRunningTasks(1).get(0).topActivity.getPackageName();
}

SEE THIS LINK

Community
  • 1
  • 1