问题标签 [keyguardlock]
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 - 屏幕关闭时重新启用键盘保护
这可能看起来与其他问题相似,但我一直在寻找一段时间,并没有找到适用于我的特定情况的解决方案。
我的应用程序的 BroadcastReceiver 当前获取完整的唤醒锁,禁用键盘保护,然后启动用户先前选择的另一个活动(另一个应用程序、快捷方式意图等)。我遇到的问题是当我尝试重新启用键盘保护时(我相信唤醒锁已被释放,但我会在其他时间确保这一点)。
由于调用了另一个活动,因此我无法使用 Window 标志,因此我一直在尝试使用 KeyguardManager.KeyguardLock 来禁用和启用。此外,由于我无法控制用户在其他应用程序中的操作,因此我想在下次屏幕关闭时重新启用键盘保护。我知道为此使用常规的 BroadcastReceiver 是行不通的,所以我一直在尝试实现一个 Service 来处理它,这就是我遇到麻烦的地方。
目前,我在第一个 BroadcastReceiver 被触发时启动服务,我让服务在 OnCreate 中为 ACTION_SCREEN_OFF 注册另一个 BroadcastReceiver,并让 ScreenOffReceiver 调用服务的 onStartCommand,这应该重新启用键盘保护。我在 onStartCommand 中有一个布尔值,可以知道哪个 BroadcastReceiver 调用了它。
现在,键盘保护要么没有重新启用,要么重新启用太快(在屏幕关闭之前)。有什么想法吗?
这是一些代码:
AlarmActivity 由第一个 BroadcastReceiver 调用以打开用户选择的操作:
这是服务:
这是 ScreenOffReceiver:
android - 无法以编程方式锁定安卓手机
当满足某些特定条件时,我一直试图以编程方式锁定我的手机。在我的例子中,一个循环 10 次的 for 循环。
这是我锁定手机的方法
在我的 onCreate 中:
在我的一个函数中,当 for 循环循环 10 次时,这会被执行
但它似乎不起作用。有人能帮我吗?而且我猜 KeyGuardLock 类也已被弃用。还有其他方法吗?
android - 使用安全键卫在活动之间进行主动转换很奇怪
我有我的主要活动 A,当用户按下按钮时,我打开另一个活动 B。但是当这种情况发生时,B 不仅仅出现在 A 的顶部:
- A消失
- 安全键卫出现
- B出现
当我摆脱 B 时,同样的事情也会发生。这很烦人,因为屏幕上有很多没有真正用途的闪烁。有没有办法在键盘保护处于活动状态时实现从 A 到 B 的直接转换而不将 2 个活动合并为 1 个?
这是我在 onCreate 中为这两个活动所做的事情:
这是我开始活动的方式:
我还尝试在活动主题中设置 null android:windowAnimationStyle 但没有运气。
更新:我提交了这个错误: https ://code.google.com/p/android/issues/detail?id=68465&thanks=68465&ts=1397301860
谢谢,泰奥
java - Android 如何禁用模式锁定
我想禁用屏幕锁定。显示屏幕并在关闭它后,我想再次锁定屏幕,为此我正在使用此代码。
在 onCreate() 之后
在我正在使用的关闭屏幕上, kl.reenableKeyguard() 再次锁定屏幕。
如果我使用滑动屏幕锁定,这绝对很棒,但如果我使用模式锁定,则此代码不起作用。我知道这是可能的,有应用程序这样做,但到目前为止我无法找到出路。
编辑:我发现这段代码在nexus中有效,但在galaxy中无效
java - Sony Xperia P 中的活动警报在播放警报时不打开屏幕
我在 Android 上的闹钟程序不适用于许多三星和 HTC 设备;在手动打开屏幕之前,它不会打开屏幕并且不会播放警报。这个问题出现在 Sony Xperia P 和 Huawei Honor 手机中......我使用任何我认为可以在我的代码中解决我的问题的东西,但它没有解决!:(
这是我的代码:
java - 在Android编程中禁用Keyguard Lock并打开屏幕并保持打开状态
我写了一个安卓报警程序。它在许多设备中正常工作,但在某些设备中,当屏幕在警报活动打开并且警报正常工作时,但在某些设备中,当屏幕关闭时它不工作。请帮助我编写禁用键盘锁的代码,然后保持屏幕打开,直到用户单击一个按钮。感谢您的帮助...
android - KeyguardManager 无法解锁 kitkat 屏幕
我注意到我无法解释的 Android 非常有趣的行为。我正在使用以下代码唤醒手机并禁用键盘保护:
想象一下唤醒(以编程方式)->禁用键盘保护(以编程方式)->按电源按钮(手动)->唤醒->禁用键盘保护的循环。这个循环很好,直到我在手机的键盘保护被禁用时手动按下主页按钮。之后,手机确实会唤醒,但键盘保护不再以编程方式禁用。我会很感激任何想法!
android - Android 5.0 Lollipop 解除安全锁键盘保护
当警报响起时,我有一个正确显示在键盘前面的活动。一切正常,我设置了以下标志:
现在,在我的应用程序中,我有一个指向 Instagram 的链接,我想打开 Instagram 应用程序而不要求用户解锁他的设备(如果他使用安全锁)。使用上面的标志不起作用,我可以通过使用来实现我的目标:
但在那之后,我无法再次锁定我的设备。你有什么建议吗?或者,我可以使用任何 Intent 标志或属性来在锁定屏幕前打开 Instagram 应用程序吗?
非常感谢
android - disableKeyguard 不禁用键盘保护
我正在使用此代码禁用键盘以禁用主页按钮。我在希望禁用键盘保护的活动中使用它,那么是否有必要从服务中调用键盘保护?如果不是,为什么 keyguard 没有被禁用?
android - 无法让应用程序以编程方式解锁键盘 [现有解决方案均无效!]
我已经阅读了大约 10-15 篇关于 Stackoverflow 的帖子,所有帖子似乎都有解决提问者问题的答案,但我似乎无法让这些解决方案适用于我的案例。我有一个允许设置闹钟的应用程序,该应用程序应该唤醒手机(它会)-> 解锁设备(它不会)--> 显示一个对话框(一旦手动解锁它就会这样做)
我在由 AlarmReceiver 启动的 Activity 的 OnCreate() 中有以下代码
在 AlarmReceiver 类的 OnReceive 中,我调用 WakeLocker.acquire() 方法,这是一个静态方法,代码如下:
我的 AndroidManifest.xml 包含以下权限
我正在使用 WakefulBroadcastReceiver 类来接收广播,并在 onReceive 中通过对话框启动活动。我有一个带有 4.4.4 android 的三星 S3。我不确定这是否是 API 问题,但我无法让这件事正常工作。手机会亮起并显示锁定屏幕,但它会等待我解锁,然后再显示对话框。感谢您在这方面的任何帮助。