Как разблокировать экран Android изнутри Сервис (Зефир)?

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

Метод 1 (не рекомендуется)

`

Window window = this.getWindow();
window.addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD);
window.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED);
window.addFlags(LayoutParams.FLAG_TURN_SCREEN_ON);

Метод 2 (амортизируется)

KeyguardManager km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE); 
final KeyguardManager.KeyguardLock kl = km .newKeyguardLock("MyKeyguardLock"); 

kl.disableKeyguard(); 

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
WakeLock wakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK
                             | PowerManager.ACQUIRE_CAUSES_WAKEUP
                             | PowerManager.ON_AFTER_RELEASE, "MyWakeLock");
wakeLock.acquire();

Я пробовал оба метода, но ни один из них не работает. оба метода Root и Noroot будут работать Пожалуйста, помогите

0 ответов

Другие вопросы по тегам