Skip to content

Instantly share code, notes, and snippets.

@akexorcist
Created July 11, 2016 21:12
Show Gist options
  • Select an option

  • Save akexorcist/e8ca80bc07ab2fa05cdee1f085b7a205 to your computer and use it in GitHub Desktop.

Select an option

Save akexorcist/e8ca80bc07ab2fa05cdee1f085b7a205 to your computer and use it in GitHub Desktop.
Get current running app name (Only supported on API 20 or lower)
<uses-permission android:name="android.permission.GET_TASKS" />
public static String getCurrentAppName(Context context) {
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
ActivityManager.RunningTaskInfo foregroundTaskInfo = am.getRunningTasks(1).get(0);
String foregroundTaskPackageName = foregroundTaskInfo.topActivity.getPackageName();
PackageManager pm = context.getPackageManager();
try {
PackageInfo foregroundAppPackageInfo = pm.getPackageInfo(foregroundTaskPackageName, 0);
return foregroundAppPackageInfo.applicationInfo.loadLabel(pm).toString();
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return null;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment