如何从服务内部(Marshmallow)解锁Android屏幕?

时间:2017-07-22 14:02:48

标签: android unlock keyguard android-studio-3.0

我正在开发一个应用来安排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 个答案:

没有答案