我正在为Android开发锁屏。我做了一切,除了禁用主页按钮和方形按钮。我只知道如何不允许按下按钮。这很容易。我搜索了一些信息。以下是一些不适用于主页按钮的尝试:
@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
}
我知道如何使应用程序全屏或如何隐藏导航栏。但这不是我想要的。
以下是锁定屏幕的示例。它是CM Locker
。主页按钮和sqare按钮在那里不起作用,但它是可触摸和可见的。这正是我需要的
我如何才能达到这种功能?也许尝试将锁定屏幕作为启动器。但是认为这将是一种错误的方式。此外,我假设该应用程序可以绘制其他应用程序。但它不会阻止回归。 请提供一些建议
答案 0 :(得分:0)
您是否尝试过禁用键盘锁?将以下代码添加到onAttachedToWindow
。
KeyguardManager keyguardManager = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
KeyguardLock keyguardLock = keyguardManager
.newKeyguardLock(Context.KEYGUARD_SERVICE);
keyguardLock.disableKeyguard();