Java tutorial
//package com.java2s; //License from project: Open Source License import android.app.ActivityManager; import android.content.ComponentName; import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import java.util.List; public class Main { public static boolean isApplicationToBackground(final Context context) { ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningTaskInfo> tasks = am.getRunningTasks(1); if (!tasks.isEmpty()) { ComponentName topActivity = tasks.get(0).topActivity; if (!topActivity.getPackageName().equals(context.getPackageName())) { return true; } } return false; } public static String getPackageName(Context context) { return null == getPackageInfo(context) ? null : getPackageInfo(context).packageName; } public static PackageInfo getPackageInfo(Context context) { try { PackageManager packageManager = context.getPackageManager(); PackageInfo info = packageManager.getPackageInfo(context.getPackageName(), 0); return info; } catch (Exception e) { e.printStackTrace(); } return null; } }