来自游戏市场的自定义锁定屏幕如何工作

时间:2015-05-08 15:01:18

标签: java android

我正在为Android开发锁屏。我做了一切,除了禁用主页按钮和方形按钮。我只知道如何不允许按下按钮。这很容易。我搜索了一些信息。以下是一些不适用于主页按钮的尝试:

@Override
public void onAttachedToWindow() {
    super.onAttachedToWindow();
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
}

我知道如何使应用程序全屏或如何隐藏导航栏。但这不是我想要的。

以下是锁定屏幕的示例。它是CM Locker。主页按钮和sqare按钮在那里不起作用,但它是可触摸和可见的。这正是我需要的

enter image description here

我如何才能达到这种功能?也许尝试将锁定屏幕作为启动器。但是认为这将是一种错误的方式。此外,我假设该应用程序可以绘制其他应用程序。但它不会阻止回归。 请提供一些建议

1 个答案:

答案 0 :(得分:0)

您是否尝试过禁用键盘锁?将以下代码添加到onAttachedToWindow

    KeyguardManager keyguardManager = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
    KeyguardLock keyguardLock = keyguardManager
            .newKeyguardLock(Context.KEYGUARD_SERVICE);
    keyguardLock.disableKeyguard();