android - 当屏幕在 Android 中被阻止时?

标签 android screen lockscreen wakelock android-wake-lock

有人知道确定设备屏幕何时被遮挡(未关闭)的最简单方法吗?

当通知可能包含私有(private)信息,但它们显示在被阻止的屏幕上时,这种情况是必要的。我不想显示它。

最佳答案

if(isKeyboardLocked(context)){
// screen blocked
}

private boolean isKeyboardLocked(Context context) {
            KeyguardManager myKM = (KeyguardManager) context
                    .getSystemService(Context.KEYGUARD_SERVICE);
            return myKM.inKeyguardRestrictedInputMode();
        }

关于android - 当屏幕在 Android 中被阻止时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12954174/

相关文章:

android - OnItemLongClickListener 在自定义 ListView 中不起作用

vim - 如何使用 Control+arrow 在屏幕中切换 vim 选项卡?

android - 在 Android 的最近屏幕上更改任务图片?

node.js - 防止在 Windows 10 桌面切换到锁定屏幕时停止 Node 应用程序

android - 是否有 "Wrong password on lock screen" Action Intent ?

android - MD在移动开发中意味着什么?

android - MVP + RxJava - 将调度器放在 Presenter 或 Interactor 中?

android - 使用 Android 11 提供了大量关于访问 SQLiteDatabase 接口(interface)的输出日志

ios - 如何旋转屏幕, `var shouldAutorotate` 返回 false

flutter - 如何在 Flutter 中在锁屏上显示小部件?