I am working on kiosk xamarin.android app.
I need to know what is my current foreground app (PackageName).
tried few samples but no use.
--sample 1
ActivityManager activityManager = (ActivityManager)BaseContext.GetSystemService(ActivityService);
            List<ActivityManager.RunningAppProcessInfo> runningProcesses = activityManager.RunningAppProcesses.ToList();
            foreach (ActivityManager.RunningAppProcessInfo processInfo in runningProcesses)
            {
                if (processInfo.Importance == Android.App.Importance.Foreground)
                {
                    foreach (String activeProcess in processInfo.PkgList)
                    {
                        if (activeProcess.Equals(_context.PackageName))
                        {
                            return true;
                        }
                    }
                }
            }
--sample 2--
ActivityManager activityManager = (ActivityManager)GetSystemService(Context.ActivityService);
var packageName = activityManager.RunningAppProcesses;
--sample 3--
var am = _context.GetSystemService(ActivityService).JavaCast<ActivityManager>();
IList<ActivityManager.RunningTaskInfo> taskInfo = am.GetRunningTasks(5);
var componentInfo = taskInfo[0].TopActivity;
I call those codes in OnPause(), but all of these returns only my task (my package name).
I have followed this example also find application running in foreground from service
I'm very glad if anyone can give me at least a reason.
