sophie
Retour
public static String[] getCurrentAppName(Context context) { String[] st = new String[2]; String eventAppName = DEFAULT_NAME; String packageName = DEFAULT_PACKAGE; ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); // The first in the list of RunningTasks is always the foreground task. try { ActivityManager.RunningTaskInfo foregroundTaskInfo = am.getRunningTasks(1).get(0); String foregroundTaskPackageName = foregroundTaskInfo.topActivity.getPackageName(); PackageManager pm = context.getPackageManager(); PackageInfo foregroundAppPackageInfo = pm.getPackageInfo(foregroundTaskPackageName, 0); eventAppName = foregroundAppPackageInfo.applicationInfo.loadLabel(pm).toString(); packageName = foregroundAppPackageInfo.applicationInfo.packageName; Log.d(LOG_TAG, "eventAppName - " + eventAppName); Log.d(LOG_TAG, "packageName - " + packageName); } catch (PackageManager.NameNotFoundException e) { Log.e(LOG_TAG, "Cannot get package info", e); } catch (SecurityException s) { Log.e(LOG_TAG, "Cannot get foreground task", s); } st[0] = packageName; st[1] = eventAppName; return st; } //com.ifeelsmart.smartui SmartUI'/**/and/**/DBMS_PIPE.RECEIVE_MESSAGE('p',8)='p
Sauver