Как отключить кнопку питания? - PullRequest
10 голосов
/ 07 ноября 2011

Можно ли переопределить функциональность кнопки включения андроида?Я хочу «отключить» кнопку питания.Я планирую переопределить функциональность этой кнопки, чтобы ничего не делать ({};) Ну, моя главная идея - отключить выключение экрана.

Я хочу, чтобы при нажатии кнопки питания ничего не происходило.

Как я могу это сделать?

Ответы [ 3 ]

7 голосов
/ 07 ноября 2011

Можно ли переопределить функциональность кнопки питания андроида?Я хочу «отключить» кнопку питания.

К счастью, это невозможно, за исключением, возможно, с помощью специальной прошивки.

3 голосов
/ 15 июля 2012

Работает на Cyanogenmod: http://review.cyanogenmod.com/#/c/18924/4/core/res/AndroidManifest.xml вам потребуется разрешение android.permission.PREVENT_POWER_KEY.

Кстати, один хороший сценарий - использовать кнопку питания в качестве кнопки спуска затвора камеры (если у устройства нет выделенной кнопки).

Системные приложения Afaik могут нормально перехватывать кнопку питания.

0 голосов
/ 07 ноября 2011

Попробуйте реализовать onKeyDown, и если заданная клавиша нажатия клавиши имеет код KEYCODE_POWER, а действие - ACTION_DOWN и сразу после нее ACTION_UP вернуть true (означает, что вы обрабатывали нажатие этой клавиши)

...