android - 如何以编程方式锁定/解锁手机 : Android

标签 android keyguard

在我的应用程序中,我需要锁定和解锁手机。我搜索了它,找到了很多答案,我尝试了它们,但没有人在工作。

我需要在 onCreate() 上解锁手机并在完成 Activity 时再次锁定手机。

你们知道有什么方法可以做到这一点吗?

谢谢 friend 。

编辑:

我尝试过的一些链接是:

How to display Activity when the screen is locked?

Android screen lock/ unlock programmatically

https://groups.google.com/forum/#!topic/android-developers/BOLjJTMO4zE

在我的应用程序中,我使用 AlarmManager 安排任务,然后启用手机锁。我的 Activity 在预定时间开始,但没有解锁我的手机。当我解锁手机时,会出现手动运行的 Activity

最佳答案

BroadcastReceiver 上设置 wakelock 并在 activity

这样做:

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

导入关注

import android.view.Window;
import android.view.WindowManager.LayoutParams;

关于android - 如何以编程方式锁定/解锁手机 : Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17923992/

相关文章:

java - Android改造设计模式

java - 键盘锁管理器如何删除取消按钮

android - GCM HTTP 错误 401 : Unauthorized

java - GCM 推送通知不起作用,并且注册 ID 也不显示

android - 是否有 webhook 来获取有关 Google Play 中已取消的应用程序的通知?

android - 单击通知后,禁用的 Keyguard Lock 会自行重新启用

android - java.lang.IllegalArgumentException : Parameter specified as non-null is null while parsing JSON to kotlin Data class 异常

android - 锁屏前特定高度的 Activity

android - 如何在 Android Q 屏幕锁定时从广播接收器启动 Activity