Добрый день, как можно моментально отследить кнопку Power? В этом примере кода она срабатывает только после того, как пройдет некоторое время и откроется экран выключения.
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_POWER) {
Intent intes = new Intent("com.example.off.Black");
startActivity(intes);
return true;
}
return super.onKeyDown(keyCode, event);
В стандартной ситуации перехват кнопки питания запрещен, это сделано сознательно, чтобы очумелые ручки не смогли ввести девайс в неприемлемый режим.
Имеется не очень документированный пермишен: android.permission.PREVENT_POWER_KEY
(надо декларировать в манифесте), который позволяет получить контроль за кнопкой питания, а именно ловить нажатие кнопки питания без долгого ожидания:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_POWER) {
Log.i("TAG", "Power button short press!");
return true;
}
return super.onKeyDown(keyCode, event);
}
Поскольку пермишен недокументированный не гарантируется работа на всех девайсах.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть массив слов и в каждом слове от 2 до 10 строчных латинских буквС помощью StringBuffer удалить все вхождения "th"