问题标签 [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 - 如何拦截键盘保护(软件菜单)点击,例如“设置”菜单选项点击?
有没有办法找出用户何时单击屏幕菜单上的“设置”选项?
onClick 列表器的 KeyDown 事件仅捕获手机上的硬件按钮,而不捕获当文本框/editText 获得焦点并显示键保护时显示的软件键盘的单击。
甚至可以使用公共的android SDK。
PS:我只关心 2.2 和 2.3,所以如果这在 3.0 及更高版本上是不可能的,那也没关系。
谢谢
编辑
解释一个有助于更好地理解问题的场景!
我有一个带有 editText 和一个按钮的全屏活动。我想拦截用户所做的所有点击,并在此基础上做出一些决定。
我能够注册一个侦听器来拦截正在单击的物理键(HOME、MENU、VOLUME UP/DOWN 等)...问题是,当用户单击 editText 即文本框获得焦点时,软件键盘出现。现在我还想拦截点击了某些键(数字、字母、特殊字符甚至是自定义功能,例如“转到设置”)并根据点击执行操作。
我的问题是,是否有可能,如果是,那么如何?
注意:请不要问我为什么要这样做,因为它的用户体验不好。我非常清楚这一点。我正在尝试在需要此功能的特定上下文中执行此操作。谢谢!
android - 为什么 Dismiss keyguard 在三星 Galaxy 选项卡中不起作用?
我有一个应用程序,它会在服务器上发出任何警报时通知用户,所以当警报响起时,应用程序会播放哔声并打开活动,即使设备处于睡眠模式,它也会唤醒关闭键盘保护并用哔声显示活动声音。此功能在其他选项卡中运行良好,但在三星 Galaxy 选项卡中,它不会关闭键盘锁。蜂鸣声响起,当您手动释放设备的键盘锁时,您可以看到警报生成时必须显示的活动。
我正在使用下面的代码来解除活动的 onCreate 方法中的键盘保护:
不知道为什么这段代码在三星 Galaxy 选项卡中不起作用。谁能给我一些线索?问候, 皮克斯
android - Android:禁用后无法重新启用键盘保护
我正在尝试在我的应用程序中创建一个选项(使用复选框首选项),以供用户禁用和重新启用锁定屏幕。我使用 disableKeyguard() 来禁用锁定屏幕,它可以完美地工作,但我无法让 reenableKeyguard() 工作。代码很简单,我不知道为什么它不起作用。
android - android - 彻底更换根设备的锁屏
假设我只为根设备制作了一个应用程序,这将允许替换锁定屏幕(设备屏幕被唤醒时出现的屏幕)。
我知道有很多方法可以在没有 root 的情况下这样做,但它们都被认为是一种解决方法,并且在某些设备上它们根本无法正常工作(比如 Sony erricson,它在使用安装的储物柜解锁后显示它们的默认储物柜)。
这样的事情可能吗?也许有一条通往负责显示锁定屏幕的apk(或其他)的路径?
是否也可以备份负责锁屏的内容?
android - 在 Android 启动过程中添加命令
我想知道是否可以在 Android 启动过程中插入我自己的命令来修改其行为。具体来说,我希望修改用户输入他/她的 PIN/密码/模式的安全锁,获取用户输入,并自己验证用户。成功验证后,我想在加载主屏幕并发送 ACTION_USER_PRESENT 广播之前运行一些本机 ARM 二进制文件。
这是在框架或应用程序级别完成的吗?
我研究了 Android 启动过程,似乎 ACTION_BOOT_COMPLETED 广播是在 android 系统服务器运行时启动并运行后发送的。但是,这发生在用户解锁设备之前。所以我假设我不能在系统服务器上做到这一点?
谢谢。
java - Android 亚马逊 mp3 键盘保护控件
任何人都知道亚马逊 mp3 应用程序如何在键盘保护内显示播放器控件?我一直在玩一些系统警报和系统覆盖窗口参数,现在很幸运。系统警报将显示在除锁定屏幕之外的所有内容上,系统覆盖将显示在锁定屏幕上,但在 4.0.3 及更高版本中,您无法接收触摸事件。
我还看到了诸如 WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG 之类的选项,但它似乎只适用于活动;我使用它的任何其他东西都会给我一个异常,告诉我我不能在这种类型的窗口中使用该标志。
我注意到的是,播放器控件替换或覆盖键盘锁时钟,播放器控件根据锁的类型(如图案锁或滑动锁)改变大小。我还注意到键盘锁不再显示我的壁纸了......
欢迎任何想法!
android - 如何使用 adb intent 解除 android keyguard
我正在寻找一种方法来使用 ADB 解除键盘保护以自动化某些任务。
我想启动一个 ACTIVITY (可能在 android.app.KeyguardManager.KeyguardLock 中调用公共方法 disableKeyguard),因为我认为它可以在所有(或大多数)Android 设备上运行,但我不确定语法。
我不想使用 MonkeyRunner,因为它在所有设备上都不存在(或者可能是可调用的)。我也无法发送 MENU 键码(adb shell 输入键码 82),因为这不会解除所有设备上的键盘保护。
目前我正在发送事件(低级触摸事件),但这需要为每个设备定制,所以这是一项耗时的任务。
有人有建议吗?
android - 键盘锁管理器没有响应
我正在制作一个启用\禁用键盘保护的应用程序,但它仅在第一次调用此活动时有效,之后它仍保持我第一次设置的状态。
android - 干扰键盘保护
我目前正在开发一个可以在状态栏上绘制视图的应用程序。
这是我的代码:
但是,我收到一个安全异常,说我无权使用此视图类型。所以我尝试添加几个权限。以下是我迄今为止尝试过的:
有什么建议么?这可能是不可能的,因为状态栏不被视为窗口的一部分。
编辑:
具体错误是:
android - android撤消标志FLAG_SHOW_WHEN_LOCKED
我在活动中添加了一个标志
有没有办法在不重新创建活动的情况下撤消此操作?当我的应用程序中的状态发生变化时,我需要这样做。