问题标签 [keyguard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
572 浏览

android - 键盘锁是否有直接事件?

重复警告:这篇文章不是关于屏幕开/关的,这篇文章是关于键盘锁的(这些问题不一样)。

幸运的是,当 keyguard 被解锁时有一个直接事件,但是 keyguard 被锁定时的 event 呢?我来回搜索了 Android API 事件列表,但我根本没有看到它(短语“锁定”--无,短语“keyguard”--一,表示关闭状态)。

我知道解决方法——等待屏幕关闭事件,循环检查键盘保护的状态并等待屏幕开启事件,因为手机只能从屏幕关闭开始向两个方向移动——要么手机被锁定,要么屏幕将被锁定再次开启。代码量不大,但无论如何都要破解,所以我希望我错过了手册中的一些内容,并且有直接事件用于键盘锁。

0 投票
1 回答
1616 浏览

android - 如何以可靠的方式打开键盘保护?

重复警告:此问题涉及 Android API 的详细信息,适用于从某些前端和服务调用,SO 上有许多类似的线程,但仅关注前端。

问题

我想以编程方式打开键盘保护,例如用户单击我的应用程序中的一个按钮并且手机被锁定(要使用手机用户必须先解锁它)。

问题是——我想找到一种坚如磐石的方法,它适用于每一种有效的情况。

尝试

我试过了:

  • lockNowwith DevicePolicyManager-- 当屏幕关闭(但手机未锁定)时,此呼叫将被忽略(即未激活键盘保护)

  • reenableKeyguardwith KeyguardManager.KeyguardLock-- 在所有可能的情况下都会忽略对方法的调用

  • goToSleepwith PowerManager-- 我不能调用它,因为权限问题,DEVICE_POWER尽管我已经有这个权限集,它仍然需要

到目前为止,我追求第一种方式(lockNow)与额外的黑客以某种方式处理屏幕关闭时的情况,但它非常丑陋,因此我希望有一些简单的方法。

0 投票
1 回答
1250 浏览

android - Disabling Android keyguard from a service

I want to implement a service that disables the keyguard when connected to a certain WiFi network, and restores the keyguard when disconnected.

On my Galaxy Nexus (CM10) and HTC Desire (MIUI), I've tried the following solutions, but none have worked well:

  • Tried using disableKeyguard() and reenableKeyguard() from inside the service. The problem is that it disables the keyguard at first, but when I open a different application and press home, I suddenly get the keyguard. After that, it doesn't work at all. Also, these functions are deprecated.
  • I built a new activity which I start from inside my service using the new_task flag. I gave it one of the following to actions: showkeyguard and hidekeyguard. Accordingly I used getWindow().addFlags() to set FLAG_DISMISS_KEYGUARD or FLAG_SHOW_WHEN_LOCKED. The problem is the activity shows up and has to stay visible.

Can anyone suggest a method of doing this from a service? If the first solution is the only way to do it from the service, then I don't mind the deprecated stuff. What I want to know is why it's acting like that?

Thanks.

0 投票
1 回答
5769 浏览

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

在我的应用程序中,我使用下面的代码禁用了键盘锁(即删除锁屏),它工作正常,直到我点击通知栏中的任何通知。如果我单击通知,锁定屏幕会自动重新启用。任何帮助表示赞赏。

0 投票
1 回答
140 浏览

java - AlarmManager 和“设置警报以关闭键盘保护,seq = 10”

我的 AlarmManager 无法正常工作。

那个LogCatsetting alarm to turn off keyguard, seq = 10

这是什么意思?我该如何解决?谢谢!

0 投票
0 回答
334 浏览

android - Android FLAG_DISMISS_KEYGUARD 关闭屏幕

我有一个活动,当它收到 screen_on 意图时会解除密钥保护。然而,屏幕总是在关闭键保护标志后几乎立即关闭。如果这是预期的行为?

0 投票
1 回答
4214 浏览

android - 禁用后如何重新启用键盘保护?

我正在制作一个使用前台服务的锁屏应用程序,该服务在启动时禁用键盘保护并在销毁时重新启用它。我可以很好地禁用它,但是当服务停止时它不会重新启用。我正在停止活动中的服务,并且我知道 onDestroy() 正在被调用,因为通知消失了。我在服务中的代码:

}

0 投票
3 回答
2911 浏览

android - 在锁定屏幕上显示 Dialogfragment

我正在尝试在锁定屏幕上显示 DialogFragment。当用户通过新的 keyguard 小部件功能触发操作时,这必须发生。

特别是它显示了一个时间选择器对话框,但用户只有在解锁屏幕时才能看到它。即使屏幕被锁定,我如何设法显示它?

我已经尝试了这些标志的所有组合,但没有成功:

这在 onCreateView 中调用。

谢谢你的支持!

0 投票
2 回答
1569 浏览

android - 如何在锁定屏幕上显示 SurfaceView?

我正在努力实现一个锁屏,就像三星 Galaxy 3 的水波纹锁屏一样。我已经完成了 GLSurfaceView 对象。但是当我将它移植到锁定屏幕时出现问题。SurfaceView 无法在窗口类型为 TYPE_KEYGUARD 的锁定屏幕上显示。如果我对这个SurfaceView使用setZOrderOnTop(true),它是可以显示的,但是它会覆盖Lock Screen的所有其他层,这不是我的预期。此 SurfaceView 在正常应用程序中可以正常显示。我使用“adb shell dumpsys SurfaceFlinger”来转储图层信息。它的 visibleRegionScreen 就是这样,Region visibleRegionScreen (this=0x15841a0, count=1) [ 0, 0, 0, 0]

任何人都知道如何解决此问题并在锁定屏幕上显示 SurfaceView?非常感谢。

0 投票
1 回答
1283 浏览

android - 锁屏上的活动 - 关闭它会恢复以前的活动

假设我的应用程序运行正常,显示 Activity A。然后用户锁定手机。A 尽职尽责地睡觉 ( onPause())。在屏幕关闭的某个时候,我需要向用户展示一些东西。因此,从我的后台代码(服务)中,我为 B 调用 startActivity,并传递以下标志:

onCreate()B 中,我添加了以下窗口标志

一切正常 - B 现在出现在键盘保护的顶部。

稍后,我希望解雇 B,因此在 BI calldismiss()中,按预期工作。这就是问题所在:我现在没有返回锁定屏幕,而是在锁定屏幕顶部运行了 A。

当我解雇 B 时,如何阻止操作系统恢复 A?

谢谢。