Я написал программу-будильник для Android. он работает правильно на многих устройствах, но на некоторых устройствах, когда экран открывается при срабатывании будильника, и будильник работает правильно, но на некоторых устройствах он не работает, когда экран выключен. пожалуйста, помогите мне написать код для отключения блокировки клавиатуры, а затем оставить экран включенным, пока пользователь не нажмет одну кнопку. Спасибо за вашу помощь...
Отключена блокировка клавиатуры, включение экрана и сохранение его включенным в программировании для Android.
Ответы (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();
Надеюсь, поможет.
несколько ссылок:
отключить- защита-и-отображение-действия-для-пользователя
disabled-keyguard-lock-re-enables- само-после-нажатия-на-уведомлении
person
Kushal Sharma
schedule
20.09.2014
Здравствуйте, спасибо, но в этом примере кода экран не включается и блокировка клавиатуры не отключается. пожалуйста, заполните его. я жду... :)
- person Muhammad Ali; 20.09.2014
я не могу писать код для вас. я обновил asn несколькими ссылками. пожалуйста, пройдите и придумайте сомнения, если таковые имеются. С уважением
- person Kushal Sharma; 20.09.2014
см. эту ссылку stackoverflow.com/questions/25930764/ это мой пример кода, но на некоторых устройствах он не работает...
- person Muhammad Ali; 20.09.2014
Привет, чувак, я исследую свою проблему и понимаю, что в KitKat для повышения производительности процессор переходит в спящий режим в определенное время после того, как мы его заблокируем, и мы должны использовать alarmManager.setExact... вместо alarmManager.set... в моем коде, когда мой Версия Android SDK — KitKat и выше. еще раз спасибо.
- person Muhammad Ali; 09.01.2015