【发布时间】:2016-07-22 20:32:09
【问题描述】:
我知道这个问题被问了很多次,但我发现没有一个解决方案有效。 我尝试了下面给出的代码......
protected void onPause() {
super.onPause();
Intent intent = new Intent(this,LockActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT |Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
它的作用是在启动 android 主屏幕时将当前 Activity 再次置于最前面,但在启动主屏幕时将 Activity 再次置于最前面需要将近 3-4 秒。
我使用了一些锁定屏幕应用程序,当单击主页按钮时它们甚至不启动主屏幕。我想实现这样的目标。
我也使用过 onUserLeavesHint 方法、onKeyDown 方法和 onKeyDispatch 方法,但它们都不适合我。
并且请不要回答或评论无法在 Android 中禁用主页按钮。对于这样的答案或 cmets,我建议您浏览 PlayStore 上的一些锁屏应用程序。我还沿着源代码在 github 上找到了一个工作应用程序。它在我的手机上运行,并且应用程序使用了 disableKeyguard,但是当我在我的应用程序中执行相同操作时它不起作用(disableKeyguard 已弃用,但我使用 @supress 警告(“deprecation”))。
【问题讨论】:
-
那么在KIOSK模式旁边的坦率回答是你不能禁用主页按钮。
-
我不介意你说什么,但我已经在第一行提到我已经阅读了与我的问题相关的所有问题,每篇文章都说你不能禁用 android 中的主页按钮,而且最后我说他们在 Playstore 上有很多屏幕储物柜应用程序可以禁用主页按钮,如果你有时间可以尝试其中一个。
-
@Ruag 我恳请您查看 PiLocker,一个开源锁屏,特别是:github.com/Pi-Developers/Pi-Locker/blob/master/pilocker/src/…,它将引导您查看 HomeKeyLocker,并最终查看 github.com/shaobin0604/Android-HomeKey-Locker
-
感谢@JasonSec。我已经检查过一次(我已经浏览了 github 上每个涉及禁用 home key 的开源项目)并且它没有 100% 工作,但我认为我应该按照你的建议再次查看这个。 Shaobin0604 的 Home key locker 不是一个完美的解决方案,因为它不处理虚拟 Home 键。
-
@Ruag 啊,我明白了,还没有用 Pilocker 测试过虚拟主页键,但假设它确实有效,相关代码在这里:github.com/Pi-Developers/Pi-Locker/blob/…
标签: android homescreen android-homebutton screen-lock