Домашний клавишный прослушиватель событий

Возможный дубликат:Как я могу определить, как пользователь нажимает клавишу HOME в моей деятельности?

Я использую нижеследующие строки кода, чтобы найти, использует ли использование клавиши backkey на телефоне android, работая нормально.

Но я хочу обнаружить домашний ключ. Нажмите кнопку события. Кто-нибудь может указать, как это возможно?

@Override
public void onBackPressed() 
{
 Toast.makeText(getApplicationContext(),"BackKeyPressed", Toast.LENGTH_LONG).show();
 super.onBackPressed();
}

Спасибо.,

3 ответа

Вы не можете "обнаружить главную кнопку нажатия кнопки кнопки", извините.


В то время как технически люди, которые отреагировали, являются правильными здесь, являются упрощенным способом обнаружения домашнего нажатия клавиши, контролируя два события в вашей деятельности, это работало для моих простых потребностей и, возможно, оно будет работать и для вас.

Я использую забор на 100 мс вокруг двух событий, которые я всегда нахожу для меня. ПРИМЕЧАНИЕ. Я тестировал только на нескольких телефонах, как и все на Android, ваш пробег будет зависеть от ОС/оборудования (черт возьми даже материал, который документирован и должен работать иногда)

long userInteractionTime = 0;
@Override
public void onUserInteraction() {
 userInteractionTime = System.currentTimeMillis();
 super.onUserInteraction();
 Log.i("appname","Interaction");
}
@Override
public void onUserLeaveHint() {
 long uiDelta = (System.currentTimeMillis() - userInteractionTime);
 super.onUserLeaveHint();
 Log.i("bThere","Last User Interaction = "+uiLag);
 if (uiDelta < 100)
 Log.i("appname","Home Key Pressed"); 
 else
 Log.i("appname","We are leaving, but will probably be back shortly!"); 
}


Нет, это невозможно. Из документации основного кода клавиатуры: http://developer.android.com/reference/android/view/KeyEvent.html#KEYCODE_HOME

public static final int KEYCODE_HOME

Key code константа: главный ключ. Эта ключ обрабатывается каркасом, а никогда не доставляется приложения.

licensed under cc by-sa 3.0 with attribution.