问题标签 [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 回答
347 浏览

android - 即使设置了标志 FLAG_SHOW_WHEN_LOCKED,当屏幕被锁定时,对话框也会消失

我在一个应用程序上工作,我遇到了一个奇怪的问题。当屏幕被锁定时,我会在应用程序被激活时出现一个对话框,它适用于 Lolipop、KitKat 和旧版本。这个问题似乎只出现在 V6 Marshmallow 中:对话框出现一秒钟,然后它似乎在后台消失了。但是,如果您按下对话应该在的位置,对话的活动就像对话真的在那里一样工作!我找到了很多关于这个问题的答案,但似乎没有一个对我有用。在 onCreate() 我设置了必要的标志:

我也尝试禁用键盘保护但没有结果:

这是我在 AndroidManifest.xml 中的声明:

我注意到如果我从主题中删除 Dialog 样式,它会起作用。但我需要它成为一个对话!

请记住,此代码适用于除 V6 之外的所有版本!任何想法?

0 投票
0 回答
227 浏览

android - FLAG_DISMISS_KEYGUARD 不再适用于带有自定义 Locker 的 Android

我在 5.1.1 中有两个 nexus 4。一个有 go locker,另一个有谷歌启动器。

我用警报管理器启动活动,在活动中我有这个:

在没有 go locker 的关系上,keyguard 被解散,但在另一个上它没有。

谷歌时钟,解除键盘锁,所以我认为这是可能的。

我在这里尝试过这个解决方案,但它不起作用。

我尝试使用它,但它也不起作用:

0 投票
0 回答
714 浏览

android - 检查Android屏幕是否被锁定

每当 Android 设备(运行 Android 4.0 及以上版本)被锁定或解锁时,我都需要做一些事情。要求如下:

  • 如果屏幕锁定设置为“无”,我认为当按下电源按钮并且屏幕熄灭时设备不会被锁定。
  • 如果屏幕锁定设置为“无”以外的任何值,我认为当键盘保护屏幕不存在时设备会被解锁。

我已经实现了这段似乎适用于 Android 5.0 的代码,并且考虑到了使用“无”时旧 Android 版本的不太好的行为。在发布此问题之前,我还检查了其他问题,例如这个问题。

这似乎在 Android 5.0 中对我有用。但是,我想知道是否有可能在处理时容易出现竞争条件ACTION_SCREEN_OFF。是否有可能正在使用“无”以外的其他东西(例如“滑动”),并且在我处理ACTION_SCREEN_OFF键盘保护时未处于受限输入模式,但很快就会出现?如果是这种情况,我永远不会认为设备被锁定,但它可能是。

0 投票
3 回答
2681 浏览

android - 以编程方式在 Android 中获取“屏幕锁定”设置

有没有办法获取设置->安全->屏幕锁定的当前设置?是可以是“无”、“幻灯片”、“PIN”等的设置。我没兴趣改,只知道当前的那个。

我只对告诉其他任何人“无”感兴趣,所以这也可以。我已经看到他们为 API 23 添加了DevicePolicyManager.setKeyguardDisabled(). 我正在寻找等效的吸气剂,理想情况下适用于 API 14 及更高版本。

0 投票
1 回答
106 浏览

android - 应用程序上的 disableKeyguard 呼叫冻结电话

在 Android 6.0 项目中,我正在尝试使用接近传感器解锁手机。

这是我为 OnSensorChanged 事件所拥有的:

在我的 ScreenReceiver 上,我有:

当我调用 lock.disableKeyguard() 时会出现问题。它成功解锁并唤醒手机,但当我按下主页按钮时手机死机。我知道我需要在某个时候重新启用键盘保护,但是在哪里?什么可能是解决方案,或者有没有其他方法可以以编程方式解锁手机?

0 投票
0 回答
352 浏览

android - keyguard manager 设置锁定和删除锁定

keyguard manager用来设置lockremove lock喜欢这样:

成功禁用我的键盘保护后,它不会重新启用键盘保护

0 投票
1 回答
611 浏览

android - 使用反射设置设备屏幕锁定解锁

我正在使用反射将我的设备屏幕设置键盘保护解锁为禁用。我的 android 版本是 4.4.2。调用时我得到java.lang.reflect.InvocationTargetException异常 并导致java.lang.SecurityException:LockSettingsWrite:既不是用户 10096 也不是当前进程具有 android.permission.ACCESS_KEYGUARD_SECURE_STORAGE。

我正在分享我的代码,请告诉我如何纠正这个异常

0 投票
1 回答
3000 浏览

android - isKeyguardLocked 与 isDeviceLocked

我目前正面临一些 Android 设备的麻烦错误。我正在检查 KeyguardManager 以查看是否需要禁用音频(我希望在游戏未激活或屏幕锁定等时禁用音频)

我一直在使用isDeviceLocked方法来查看用户是否有权访问。

但现在我发现一个设备不断报告 `isDeviceLocked' == true。

安卓文档说

boolean isDeviceLocked ()

返回设备当前是否被锁定并且需要 PIN、图案或密码才能解锁。

boolean isKeyguardLocked ()

返回键盘锁当前是否被锁定。

isDeviceLocked 和 isKeyguardLocked 有什么区别,只是它们是在不同的 SDK 版本中添加的?

0 投票
2 回答
983 浏览

android - 在 Marshmallow 中设置按键保护时,来电期间不显示 StandOut 窗口

我在我的应用程序中使用 Mark Wei 令人难以置信的库 StandOut:http: //pingpongboss.github.io/StandOut/

我正在做的与TrueCaller App非常相似

在来电时显示我自己的视图。这通常效果很好。

我的问题是什么?

在一个非常具体的情况下:

  • 仅在 Android Marshmallow (6) 上
  • 当钥匙保护锁设置为 ON 时

然后应用程序的 StandOut 窗口被发送回来电窗口的后面,除了闪烁几分之一秒外不显示。

我尝试了什么?

一起使用这两个标志:

  • FLAG_DISMISS_KEYGUARD
  • FLAG_SHOW_WHEN_LOCKED

另外(和单独)我尝试了这种不推荐使用的方式:

当这也失败时,我尝试授予我的应用程序管理员权限(我不会添加整个代码来执行它,因为它很长但我做得正确)然后尝试了这个:

注意:我想再次强调,我知道这是可能的,因为TrueCaller 应用程序做得很好,并且每次通话都不会失败。只需要帮助才能找到正确的方法。

提前致谢!

0 投票
0 回答
424 浏览

android - 在锁定屏幕上方显示透明活动,以便锁定屏幕仍然可见

我有一个到处弹出的活动(当收到特定的 GCM 消息时)。由于活动有一个透明区域,您仍然可以通过它看到所有内容,具体取决于您在 Android 设备上的位置。例如,它也显示在 PIN 锁定屏幕上方。我通过以下方式启动具有透明布局的活动来实现这一点:

问题是在这种情况下,活动的透明区域只会变成灰色。您无法通过它看到锁定屏幕。有没有办法在锁定屏幕上方启动该活动,以使锁定屏幕保持可见?