问题标签 [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.
android - 键盘锁是否有直接事件?
重复警告:这篇文章不是关于屏幕开/关的,这篇文章是关于键盘锁的(这些问题不一样)。
幸运的是,当 keyguard 被解锁时有一个直接事件,但是 keyguard 被锁定时的 event 呢?我来回搜索了 Android API 事件列表,但我根本没有看到它(短语“锁定”--无,短语“keyguard”--一,表示关闭状态)。
我知道解决方法——等待屏幕关闭事件,循环检查键盘保护的状态并等待屏幕开启事件,因为手机只能从屏幕关闭开始向两个方向移动——要么手机被锁定,要么屏幕将被锁定再次开启。代码量不大,但无论如何都要破解,所以我希望我错过了手册中的一些内容,并且有直接事件用于键盘锁。
android - 如何以可靠的方式打开键盘保护?
重复警告:此问题涉及 Android API 的详细信息,适用于从某些前端和服务调用,SO 上有许多类似的线程,但仅关注前端。
问题
我想以编程方式打开键盘保护,例如用户单击我的应用程序中的一个按钮并且手机被锁定(要使用手机用户必须先解锁它)。
问题是——我想找到一种坚如磐石的方法,它适用于每一种有效的情况。
尝试
我试过了:
lockNow
withDevicePolicyManager
-- 当屏幕关闭(但手机未锁定)时,此呼叫将被忽略(即未激活键盘保护)reenableKeyguard
withKeyguardManager.KeyguardLock
-- 在所有可能的情况下都会忽略对方法的调用goToSleep
withPowerManager
-- 我不能调用它,因为权限问题,DEVICE_POWER
尽管我已经有这个权限集,它仍然需要
到目前为止,我追求第一种方式(lockNow
)与额外的黑客以某种方式处理屏幕关闭时的情况,但它非常丑陋,因此我希望有一些简单的方法。
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.
android - 单击通知后,已禁用的 Keyguard Lock 会重新启用自身
在我的应用程序中,我使用下面的代码禁用了键盘锁(即删除锁屏),它工作正常,直到我点击通知栏中的任何通知。如果我单击通知,锁定屏幕会自动重新启用。任何帮助表示赞赏。
java - AlarmManager 和“设置警报以关闭键盘保护,seq = 10”
我的 AlarmManager 无法正常工作。
那个LogCat
说setting alarm to turn off keyguard, seq = 10
。
这是什么意思?我该如何解决?谢谢!
android - Android FLAG_DISMISS_KEYGUARD 关闭屏幕
我有一个活动,当它收到 screen_on 意图时会解除密钥保护。然而,屏幕总是在关闭键保护标志后几乎立即关闭。如果这是预期的行为?
android - 禁用后如何重新启用键盘保护?
我正在制作一个使用前台服务的锁屏应用程序,该服务在启动时禁用键盘保护并在销毁时重新启用它。我可以很好地禁用它,但是当服务停止时它不会重新启用。我正在停止活动中的服务,并且我知道 onDestroy() 正在被调用,因为通知消失了。我在服务中的代码:
}
android - 在锁定屏幕上显示 Dialogfragment
我正在尝试在锁定屏幕上显示 DialogFragment。当用户通过新的 keyguard 小部件功能触发操作时,这必须发生。
特别是它显示了一个时间选择器对话框,但用户只有在解锁屏幕时才能看到它。即使屏幕被锁定,我如何设法显示它?
我已经尝试了这些标志的所有组合,但没有成功:
这在 onCreateView 中调用。
谢谢你的支持!
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?非常感谢。
android - 锁屏上的活动 - 关闭它会恢复以前的活动
假设我的应用程序运行正常,显示 Activity A。然后用户锁定手机。A 尽职尽责地睡觉 ( onPause()
)。在屏幕关闭的某个时候,我需要向用户展示一些东西。因此,从我的后台代码(服务)中,我为 B 调用 startActivity,并传递以下标志:
在onCreate()
B 中,我添加了以下窗口标志
一切正常 - B 现在出现在键盘保护的顶部。
稍后,我希望解雇 B,因此在 BI calldismiss()
中,按预期工作。这就是问题所在:我现在没有返回锁定屏幕,而是在锁定屏幕顶部运行了 A。
当我解雇 B 时,如何阻止操作系统恢复 A?
谢谢。