Android

kotlin isForegroundApp

aucd29 2017. 10. 16. 16:45
kotlin 을 통해 app 이 foreground 인지 아닌지 확인 한다.

fun isForegroundApp(context: Context, pkgName: String): Boolean {
    val manager = context.getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager

    return manager.runningAppProcesses.filter {
        it.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND
                && it.processName == pkgName }.size == 1
}