2012-05-15 3 views
0

Я хотел бы определить, когда пользователь нажимает любую аппаратную кнопку на сонном телефоне (или, по крайней мере, дома и кнопку питания).Android: Обнаружение пользователя с помощью телефона

До сих пор я использовал BroadcastReceiver для события ACTION_SCREEN_ON, который отлично работает, но он также поднимается, когда, например, вы получаете сообщение, телефонный звонок или когда начинается будильник.

ACTION_USER_PRESENT также не является опцией, поскольку он возникает только в том случае, если пользователь действительно присутствует, он знает код разблокировки, поэтому он не подделывает телефон.

Есть ли способ справиться с этим? не

ответ

0

нет его не представляется возможным , но это может быть использовано для других целей

public boolean onKeyUp(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_MENU) 
    { 



    } 
    return true; 
} 
+0

Так же нет возможности вообще обнаружить от службы, присутствует ли пользователь или нет? – DominicM

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