问题标签 [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.
security - Determine if Pin, Password or Pattern Used at Android Phone Log On
I'm trying to determine if a password, pin number or pattern is required when logging onto your android smart phone. I can determine if a phone uses a pattern at log on, and I can determine if a password/pin number is used at log on, but how can I tell when a phone uses only passwords and only pin numbers at log on?
The code below is what I have so far:
android - android 的 KeyguardManager 中的 isDeviceLocked 和 isKeyguardSecure 有什么区别?
以下摘自http://developer.android.com/reference/android/app/KeyguardManager.html
公共布尔 isDeviceLocked ()
返回设备当前是否被锁定并且需要 PIN、图案或密码才能解锁。如果解锁设备当前需要 PIN、图案或密码,则返回 true。
公共布尔 isKeyguardSecure ()
返回键盘锁是否需要密码才能解锁。如果 keyguard 是安全的,则返回 true。
isDeviceLocked
和有什么区别isKeyguardSecure
?
android - disableKeyguard 不禁用键盘保护
我正在使用此代码禁用键盘以禁用主页按钮。我在希望禁用键盘保护的活动中使用它,那么是否有必要从服务中调用键盘保护?如果不是,为什么 keyguard 没有被禁用?
android - 以编程方式解锁屏幕
我在GCM notification
. 单击共享按钮后,我需要启动共享意图。一切都很完美。我面临的唯一问题是Lollipop
锁屏功能。当我从锁定屏幕单击共享按钮时,我的意图对话框出现在锁定屏幕下方,用户必须解锁屏幕才能看到对话框。单击共享按钮时,我想以编程方式解锁屏幕。
我尝试使用 Power Manager,但它的所有wakeClock
标志都已弃用,WindowManager.LayoutParams.Flag_KEEP_SCREEN_ON
建议使用。但我没有在这里使用活动。我正在使用broadcastReciever context
. 因此我不能使用getWindow()
方法。
我也试过了KeyguardManager
。但即使disableKeyguard()
被弃用。
如果我们想在屏幕解锁后执行任何操作,我不能使用Intent.ACTION_SCREEN_ON
,因为应该使用它。
我曾使用以下意图以编程方式关闭通知托盘:
是否有类似的意图,可以广播解锁屏幕
使用 DevicePolicyManager 更新代码:
即使在使用 DevicePolicyManager 之后,它也没有解锁我的屏幕
android - Android FLAG_SHOW_WHEN_LOCKED 和 Keyguard 锁
当收到 android.intent.action.BOOT_COMPLETED 广播时,我的应用程序有一个由 BroadcastReceiver 启动的活动。
该活动应在 Keyguard(安全)上全屏显示。Activity 使用 Theme.NoTitleBar.Fullscreen 主题,在应用程序清单和 WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED 中设置以将 Keyguard 放在后面。
我不想以任何方式更换或禁用键盘保护。该活动应该只显示有关设备的一些诊断信息,并且在用户关闭它之前应该保持活动状态。
因此,设备启动,键盘保护通常会出现,几秒钟后的活动也会启动。活动在没有标题栏的全屏模式下很好地显示在键盘保护上。这一切在我的索尼和三星测试设备上运行良好。
今天我在 LG G2 设备(Android 4.4.2)上测试这个应用,发现一个奇怪的问题。问题是全屏活动被解除(暂停)并再次启动键盘保护。
我花了半天时间浏览代码并试图找出导致这种行为的原因。最后我注意到每次标题栏中显示系统通知时我的活动都会被取消。在我的情况下,通知是“电池已满”和“拔下电源以节省电池”。我没有机会测试,但其他通知可能也会发生同样的情况。
有没有办法抑制系统通知或忽略,所以全屏活动不会暂停?
android - 解锁键盘锁后按主页按钮时棒棒糖屏幕黑屏
我正面临这里提到的问题Screen Blackout。我无法找到解决方案,让我知道是否有办法解决它。
android - 无法让应用程序以编程方式解锁键盘 [现有解决方案均无效!]
我已经阅读了大约 10-15 篇关于 Stackoverflow 的帖子,所有帖子似乎都有解决提问者问题的答案,但我似乎无法让这些解决方案适用于我的案例。我有一个允许设置闹钟的应用程序,该应用程序应该唤醒手机(它会)-> 解锁设备(它不会)--> 显示一个对话框(一旦手动解锁它就会这样做)
我在由 AlarmReceiver 启动的 Activity 的 OnCreate() 中有以下代码
在 AlarmReceiver 类的 OnReceive 中,我调用 WakeLocker.acquire() 方法,这是一个静态方法,代码如下:
我的 AndroidManifest.xml 包含以下权限
我正在使用 WakefulBroadcastReceiver 类来接收广播,并在 onReceive 中通过对话框启动活动。我有一个带有 4.4.4 android 的三星 S3。我不确定这是否是 API 问题,但我无法让这件事正常工作。手机会亮起并显示锁定屏幕,但它会等待我解锁,然后再显示对话框。感谢您在这方面的任何帮助。
android - 如果未设置 KeyGuard - Android,如何检测屏幕是否被锁定?
我想知道屏幕是否被锁定,当SCREEN_OFF
用户没有设置时广播KeyGuard
?
android - 在各种状态下接受 Android 音量键输入
我有一个应用程序,它通常是使用设备(Android 4.2 及更高版本)的唯一应用程序。在以下情况下,它需要能够接受来自音量摇杆的输入:
- 应用程序在前台
- 应用程序在后台
- 锁屏或键盘锁已启用
- 屏幕已关闭(即空闲模式)。
(1)通过监听Activity中的KeyDown事件很容易解决
(2) 可以通过侦听部分解决android.media.VOLUME_CHANGED_ACTION
(是的,我知道它不是公共 API,但它适用于我设法对其进行测试的所有设备,但我找不到替代品)。但是在我的 Nexus 5 (Android 6.0) 上,第一次按下摇杆时,它会在短时间内显示音量对话框,并且需要第二次按下才能将摇杆事件传递给我的应用程序。我还没有设法确定这开始发生的 Android 版本,但我想研究如何确保所有 Android 版本的第一个事件都传递给我的应用程序。
(3) 可以通过使用 WindowManager 来缓解FLAG_DISMISS_KEYGUARD
并FLAG_SHOW_WHEN_LOCKED
避免锁屏和键盘保护
(4) 可以通过使用 WindowManagerFLAG_KEEP_SCREEN_ON
在应用程序处于前台时忽略显示超时来部分缓解。但不幸的是,用户不小心手动关闭屏幕电源是很常见的事件,即使使用 aWAKE_LOCK
也不允许 android.media.VOLUME_CHANGED_ACTION
在屏幕空闲时接收音量摇杆事件。
所以问题是:
- 如何确保第一次按下音量键会传递给我的应用程序,而不是被音量对话框捕获和消耗?
- 屏幕空闲时如何接收音量摇杆事件?
android - 如何解决键盘保护更新监视器错误
当应用程序在设备中崩溃时,我收到以下 logcat 错误。
谁能帮忙,谢谢。