Как найти кнопку домашнего нажатия в Android L

Привет в моем коде, я пытаюсь поймать кнопку домой нажмите на Android, я использую этот код для захвата нажатия кнопки домой

public boolean isApplicationSentToBackgroundAbove(final Context context) {
    ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
    List<ActivityManager.RunningTaskInfo> tasks = am.getRunningTasks(1);
    if (!tasks.isEmpty()) {
        ComponentName topActivity = tasks.get(0).topActivity;
        if (!topActivity.getPackageName().equals(context.getPackageName())) {
            return true;
        }
    }
    return false;
}

на функцию onPause() я вызываю это

 if (isApplicationSentToBackground(this)){
    Log.i("Activitymain","Home is press");
    }

Эта функция отлично работает под 5 ОС. (Sony 4.4.2 тоже не работает) остальная часть ОС работает

как решить эту проблему

0 ответов

Другие вопросы по тегам