2013-03-21 3 views
0

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

  1. Поддерживается ли он всеми версиями для Android? Если нет, какие из них поддерживаются?

  2. Есть ли какие-либо последствия существуют из-за использования onAttachedToWindow() способ?

  3. Есть ли способ отрегулировать нажатие кнопки «Главная» (кроме этого)?

Заранее спасибо

ответ

0

это работает только в предыдущей версии , Но из версии os 4.0 она не работает (хотя в моих эмуляторах это не работает после 11 уровня api, но я указываю ics по многим другим ссылкам).

+0

, я хочу сделать, когда пользователь нажимает кнопку HOME, приложение переходит в фоновый режим и автоматически запускается автоматически в указанное время. Как это сделать? –

+0

проверьте этот http://stackoverflow.com/a/10118640/931982 и этот http://stackoverflow.com/a/5040120/931982 – stinepike

-1

да его работы, пожалуйста, попробуйте этот код

@Override 
public void onAttachedToWindow() { 
super.onAttachedToWindow(); 
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);   
} 

А теперь обрабатывать событие нажатия клавиши, как это,

@Override 

public boolean onKeyDown(int keyCode, KeyEvent event) { 

if(keyCode == KeyEvent.KEYCODE_HOME) 
{ 
Log.i("Home Button","Clicked"); 
} 
if(keyCode==KeyEvent.KEYCODE_BACK) 
{ 

    finish(); 
} 
    return false; 
}; 
+0

Работает ли она для всех версий Android? –

+0

Да, конечно, его работы. попробуйте – AndroidEnthusiastic

+0

it throws java.lang.IllegalArgumentException: тип окна не может быть изменен после добавления окна. –

0

Обнаружено это на других должностях.

На старшей версии для Android это работает. Но Android изменил это, потому что они говорят, что «Главная кнопка должна оставаться Home Button», и они не хотят, чтобы кто-то переопределял кнопку «Главная». И по этой причине ваш код больше не работает.

Если вы хотите что-то сделать, когда нажата кнопка дома, сделайте это в методе onPause.

Смежные вопросы