-
-
Notifications
You must be signed in to change notification settings - Fork 22
/
AppStatus.java
24 lines (19 loc) · 842 Bytes
/
AppStatus.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.intentfilter.androidpermissions.helpers;
import android.app.ActivityManager;
import android.content.Context;
import java.util.List;
public class AppStatus {
private final Context context;
public AppStatus(Context context) {
this.context = context;
}
public boolean isInForeground() {
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> runningAppProcesses = am.getRunningAppProcesses();
for (ActivityManager.RunningAppProcessInfo process : runningAppProcesses) {
if (process.processName.equals(context.getApplicationInfo().processName))
return process.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND;
}
return false;
}
}