问题标签 [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 - Android - 唤醒和解锁设备
应用程序描述: 该应用程序旨在作为特定客户的安全程序(不公开部署)。当应用程序在一段时间内未检测到移动时,如果应用程序处于后台或设备处于睡眠状态,则应用程序应发出警报并将其自身带到前台。
问题: 如果设备处于睡眠状态并被锁定,我们需要唤醒并解锁设备。使用在 SO 和其他地方发现的各种技术,我们已经能够(部分)唤醒和解锁设备,但是只有在设备物理插入计算机时才能正常运行。如果设备自己拔掉插头,我们测试唤醒解锁,什么都不会发生;设备似乎保持睡眠状态,应用程序似乎什么都不做(没有警报)。
我使用过这篇关于使用 PowerManager 和 KeyguardManager的文章,以及这篇文章使用窗口标志。
以下是目前用于唤醒设备的代码:
从我看到/使用的其他一些 SO 问题的评论和帖子来看,似乎 PowerManager / KeyguardManager 代码应该可以解决问题。同样,正如我之前所说,当设备通过 USB 插入开发机器时,它在技术上确实有效,但在设备分离时绝对没有任何作用。
另请注意,这是我们的第一个 Android 应用程序,因此完全意识到我们可能完全偏离了我们正在尝试做的事情。欢迎任何建议。
所以简而言之,鉴于上面的代码,为什么设备的行为会根据它是否插入而如此不同,我们应该改变什么来唤醒和解锁设备?预先感谢您的协助!
android - 考虑到对话框和系统窗口,如何跟踪活动可见性?
一项任务:我应该跟踪整个 Android 应用程序的可见性,并在它进入后台或前台时生成事件。任务的第一部分已完成:我有特殊的全局计数器,我在 Activity onStart() 中递增并在 Activity onStop()中递减,当此计数器降至零时,我的应用程序已进入后台。
任务的第二部分是诡计多端的。我知道onResume()的奇怪行为以及使用onWindowFocusChanged(boolean)的建议。我查看了onWindowFocusChanged(boolean)的文档并注意到这样的事情:
但是,作为一般规则,恢复的活动将具有窗口焦点...除非它显示了其他对话框或获取输入焦点的弹出窗口,在这种情况下,当其他窗口具有焦点时,活动本身将没有焦点。同样,系统可能会显示系统级窗口(例如状态栏通知面板或系统警报),这些窗口将暂时获取窗口输入焦点,而不会暂停前台活动。
有什么方法可以检查:谁的窗口显示在我的应用程序恢复的活动上?是我的对话还是键盘保护?有什么方法可以捕捉事件:除了我的恢复活动的窗口之外的所有窗口都被删除了吗?
android - 锁屏前的活动
我想在锁屏前创建一个活动。我不想完全跳过键盘保护。我用 TYPE_SYSTEM_OVERLAY 标志尝试了它,但我无法处理任何事件。它与 FLAG_SHOW_WHEN_LOCKED 一起使用,但是有一个黑色背景,我希望它像这张图片一样:
没有黑色背景和事件处理的 Activity http://s1.directupload.net/images/130306/sctc586t.jpg
如果它像 TYPE_SYSTEM_OVERLAY 但带有事件处理,那就太好了。那可能吗?我读到 TYPE_SYSTEM_OVERLAY 无法获取任何事件,但是否有其他选项可以在锁屏前设置活动?也许有根权限?它应该看起来像在图片中。
android - 禁用后无法重新启用 KeyGaurd
我写了下面的代码来KeyGaurd
使用切换按钮切换我的 android 手机。但我面临着一种奇怪的行为。
它成功禁用了
/li>keygaurd
但是。不重新启用。它成功禁用了
keygaurd
但是。不重新启用。- 我对其进行了测试,控件正在遍历
if
和 以及else
我也在使用 android 2.2.1 motoralla milestone
。
android - 获取锁屏的可见性
我如何从服务中检查 KeyGuard(锁屏)是否可见?我想支持原始和自定义锁屏。
android - 如何在android的锁屏状态下捕获紧急按钮实现的关键事件
我想要它:开始一项紧急活动,比如长按 MENU 按钮。虽然有电话锁。由于这是紧急情况,长按 MENU 按钮,它将捕获关键事件/按下并启动开发人员定义的紧急活动。但现在的问题是,当有屏幕锁定时,按键保护将被锁定,即它无法在手机锁定状态下捕获任何按键事件/按下。
有没有办法解决这个问题?
android - Keyguard Manager 无法正常工作
我在我的活动中使用 Keyguard Manager 来解锁设备,但它的行为很奇怪。我用两台设备对其进行了测试,在 Nexus 上它工作正常,但在三星 Galaxy S 上,它不工作。
我的代码是:
任何人都可以帮忙吗?
android - 关于在锁屏状态下使用 AlarmManager 的问题
所以我基本上知道如何使用 AlarmManager 并解锁屏幕和按键保护来运行活动。这是我正在使用的代码
现在它基本上做了它打算做的事情。它唤醒屏幕并解锁钥匙保护并运行活动但我有几个问题
1)如果这个人在他的锁屏上设置了密码会发生什么。我读到它要求用户先解锁屏幕
2)如果我想运行基本上会播放警报并显示一些文本的活动,我可以在不解锁屏幕的情况下进行吗?就像正常的闹钟或音乐播放器一样工作。并且有一个按钮可以执行一些进一步的任务而无需解锁屏幕
我基本上想做的是在活动被触发时发出警报。如果用户按下按钮,它应该播放另一种声音。有没有办法在不要求用户输入密码的情况下实现这一点?
android - Android中的键盘保护是什么?
我用谷歌搜索并找不到定义。像往常一样,Android 文档非常“有启发性”。
android - android 3/4.1 中的锁屏小部件 android?
我想在锁屏中添加我的小部件。根据文档,我知道我必须做类似的事情
而且android:minSdkVersion
是 17。我不想仅为 android 4.2 创建我的应用程序,所以有没有办法解决这种情况?我的意思是检查 android 版本,如果是例如 android 3,我无法创建锁屏小部件当然,否则我可以。我不知道是否可能..