Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get instance of ActivityManager in Xamarin?

To check if the application is in foregraound or background i am trying to access ActivityManager as per below.

ActivityManager activityManager = GetSystemService(Context.ACTIVITY_SERVICE) as ActivityManager;
            List<RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses();
            foreach(RunningAppProcessInfo appProcess in appProcesses){
                if(appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND){
                    Log.i("Foreground App", appProcess.processName);
                    //SetNotification ();
                }
            }

But I am getting compliation error as "Android.Content.Context does not contain a definition for ACTIVITY_SERVICE" at first line.

How can i access ActivityManager in Xamarin ?

like image 343
Ravi Bhojani Avatar asked Jan 18 '26 02:01

Ravi Bhojani


1 Answers

Just change from

ActivityManager activityManager = GetSystemService(Context.ACTIVITY_SERVICE) as ActivityManager;

to

ActivityManager activityManager = GetSystemService(Context.ActivityService) as ActivityManager;

To get instance of ActivityManager.

like image 180
Ravi Bhojani Avatar answered Jan 19 '26 16:01

Ravi Bhojani



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!