Отключена блокировка клавиатуры, включение экрана и сохранение его включенным в программировании для Android.

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


person Muhammad Ali    schedule 20.09.2014    source источник


Ответы (1)


в вашем AndroidManifest дайте следующее разрешение:

<uses-permission android:name="android.permission.WAKE_LOCK" />

и в java-файле:

PowerManager powerManager = (PowerManager)context.getSystemService(Context.POWER_SERVICE);
WakeLock wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Lock");
wakeLock.acquire();

снимите эту блокировку, когда приложение приостановлено или уничтожено, или при нажатии кнопки:

wakeLock.release();

Надеюсь, поможет.

несколько ссылок:

полностью отключить-keyguard

отключить- защита-и-отображение-действия-для-пользователя

disabled-keyguard-lock-re-enables- само-после-нажатия-на-уведомлении

person Kushal Sharma    schedule 20.09.2014
comment
Здравствуйте, спасибо, но в этом примере кода экран не включается и блокировка клавиатуры не отключается. пожалуйста, заполните его. я жду... :) - person Muhammad Ali; 20.09.2014
comment
я не могу писать код для вас. я обновил asn несколькими ссылками. пожалуйста, пройдите и придумайте сомнения, если таковые имеются. С уважением - person Kushal Sharma; 20.09.2014
comment
см. эту ссылку stackoverflow.com/questions/25930764/ это мой пример кода, но на некоторых устройствах он не работает... - person Muhammad Ali; 20.09.2014
comment
Привет, чувак, я исследую свою проблему и понимаю, что в KitKat для повышения производительности процессор переходит в спящий режим в определенное время после того, как мы его заблокируем, и мы должны использовать alarmManager.setExact... вместо alarmManager.set... в моем коде, когда мой Версия Android SDK — KitKat и выше. еще раз спасибо. - person Muhammad Ali; 09.01.2015