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

android - 如果有任何方法可以使用 Intent 对象解锁键盘锁

我现在尝试Context.StartActivity(intent)在屏幕锁定(不是安全锁定)时调用 Android 5.0 设备,我需要先解锁屏幕。

我已经学会了在目标Activity中使用一些寡妇特性,但是现在我只想启动一个选择器Activity来分享一张图片,所以我不能修改Activity的特性,因为它不是我创建的。

另一种方法是使用KeyguardManager禁用键盘保护,但我只想关闭而不是禁用它,因为当我禁用键盘保护时,它永远无法再次锁定屏幕。

有什么办法可以完成这项工作吗?我可以Features通过Activity或通过IntentBundle?或任何其他方法来解除键卫?或者我可以在共享完成后重新启用键盘保护吗?

非常感谢!

0 投票
1 回答
1730 浏览

android - android 在 disableKeyguard 之后 inKeyguardRestrictedInputMode() 仍然返回 true

版本:安卓4.4.2

我使用keyguardLock.disableKeyguard()解锁屏幕,然后使用keyguardManager.inKeyguardRestrictedInputMode()打印屏幕锁定状态,它总是返回true,但powerManager.isScreenOn()返回true,我可以正常使用我的手机。

ps:我确实在android服务中锁定和解锁。

使用 disableKeyguard() 有什么问题吗?

0 投票
1 回答
626 浏览

android - 棒棒糖键盘保护没有被解雇?

我正在开发一个应用程序,在某些时候它应该唤醒设备并关闭键盘锁以显示一些活动,直到用户关闭它。所以

不能在 Android Lollipop 上运行,同时它可以在 Android 之前的版本上完美运行!有什么建议么?

0 投票
1 回答
2456 浏览

android - Android 5.0 Lollipop 解除安全锁键盘保护

当警报响起时,我有一个正确显示在键盘前面的活动。一切正常,我设置了以下标志:

现在,在我的应用程序中,我有一个指向 Instagram 的链接,我想打开 Instagram 应用程序而不要求用户解锁他的设备(如果他使用安全锁)。使用上面的标志不起作用,我可以通过使用来实现我的目标:

但在那之后,我无法再次锁定我的设备。你有什么建议吗?或者,我可以使用任何 Intent 标志或属性来在锁定屏幕前打开 Instagram 应用程序吗?

非常感谢

0 投票
1 回答
2620 浏览

android - 单击通知后禁用的键盘锁会重新启用(android)

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

我使用了这个代码 Disabled Keyguard Lock 在点击通知后重新启用, 但从不工作!!??任何帮助

0 投票
1 回答
254 浏览

android - 在不立即锁定屏幕的情况下启用 Keyguard?

在我的应用程序中,我禁用了可见的键盘保护屏幕

然后我重新激活了键盘锁:

这可行,但锁会立即可见。但它应该启用但不活动。区别:应用程序仍然可见。只有当用户短暂按下电源按钮时,锁屏才会可见。您知道如何重新启用但不激活键盘保护吗?

我也试过:

并重新启用

这根本不会重新激活键盘保护。谢谢

0 投票
1 回答
2360 浏览

android - 如何在 Android 中安装证书期间跳过密码锁定

我正在以编程方式在我的 Android 手机上安装证书,在此期间它要求我设置“屏幕锁定”。如果它不在那里,我必须明确地转到设置并设置一个屏幕锁定,我理解这是出于安全原因的 Android 固件属性。但是我可以使用下面的代码来跳过锁吗?如果是,那怎么办?

谢谢。

0 投票
1 回答
336 浏览

java - 尝试访问 Android 内部应用程序的静态函数时出现 java.lang.IllegalAccessError

我正在尝试编写一个能够访问 Android Keyguard 应用程序(包含“锁定屏幕”的系统应用程序)的应用程序。我尝试使用反射来获取对正在运行的 KeyguardUpdateMonitor 实例的引用,但到目前为止,我只收到了一个java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation. 这是导致问题的代码:

此代码在服务中实例化的类中运行。

我试图调用的方法的签名是public static KeyguardUpdateMonitor getInstance(Context context).

  • 我可以按照我打算的方式使用反射,还是我需要有一个自己的实例KeyguardUpdateMonitor
  • 我需要特殊权限吗?
  • 我的想法有根本性的错误吗?如果是,我如何在 Android(KitKat 及更高版本)中访问 Keyguard?
0 投票
1 回答
297 浏览

android - 键盘保护中的 Android 小部件,处理 onClick 事件

我希望这个问题以前没有被问过,但我找不到任何解决我的问题的方法。我有一个也用于keyguard的小部件。我想为我的小部件添加一个 onClick 处理程序。没有问题,当小部件在主屏幕上时,活动正常启动。但是在 keyguard 上,活动已启动,但未显示,因为设备已锁定。

不想用 和 之类的标志解除WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED键盘保护WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD。我只想显示一个小窗口,要求我解锁设备,就像单击几个键盘保护小部件时打开它一样,例如 android 电子邮件应用程序。

是否有另一个标志来实现这一目标?还是我必须按照自己的意图做某事,被称为打开活动?感谢帮助。

0 投票
0 回答
590 浏览

android - 在键盘保护(root 手机)之前首次启动时启动应用程序

我正在尝试在键盘保护出现之前第一次启动设备时启动应用程序。我需要确保用户在启动动画(我也已更改)之后看到的第一件事就是这个应用程序。我的应用程序只是全屏模式下的三个文本屏幕,它们之间有一个下一步按钮。

我意识到在大多数情况下,这将是一个糟糕的用户体验。但是,我们运送的手机有非常特定的用途,因此我需要满足以下标准:

  • 当用户将手机从盒子中取出并第一次开机时,我的应用程序需要成为用户首先看到的东西(当然是在启动动画之后)。
  • 第一次启动后,手机应该可以正常工作(即键盘应该在启动时出现,而不是我的应用程序)。
  • 这只需要对棒棒糖起作用,因为那是我们正在运送的 android 版本。
  • 如果需要,我可以修改 Android 框架,但首选我不需要的解决方案。

我的(失败的)方法

创建一个在启动时启动的应用程序。让应用程序将键盘锁作为它做的第一件事。

我发现这种方法的问题是在应用程序初始化代码之前调用了键盘保护代码,因此用户会短暂地看到键盘保护然后看到我的应用程序。

一个可能的解决方案

我认为最好的方法是在调用 keyguard 之前在框架中添加代码来调用我的应用程序。我想象有一个布尔值用于跟踪设备是否是第一次开机。如果该布尔值为真,请打开应用程序。如果没有,请打开键盘锁。

问题是android 用户空间启动过程中有很多代码,而且我的最后期限很快就要到了(不是吗?)。如何修改框架代码以在键盘保护之前显示我的应用程序?

如果有更好的方法,也请告诉我!