Android 禁用主密钥

Android 禁用主密钥,android,Android,我正在尝试创建一个锁屏,为此我需要禁用home按钮 我找到了下面的代码,这是许多人推荐的,我试过了: @Override public void onAttachedToWindow() { this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); super.onAttachedToWindow(); } @Override public boolean onKeyDown(in

我正在尝试创建一个锁屏,为此我需要禁用home按钮

我找到了下面的代码,这是许多人推荐的,我试过了:

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

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {
    return false;
}
现在我知道它在做什么了,我在HTC Explorer、索尼爱立信Experia Neo V和三星Galaxy S2上试用过

该代码在HTC和索尼都有效,但似乎对三星Galaxy s2没有影响。。 请注意,三星是根,而其他人不是…是根设备的问题


有什么建议吗?

我相信问题在于
主页
键并不意味着被禁用。

我相信问题在于
主页
键并不意味着被禁用。

覆盖android主页按钮的唯一方法是充当主页的替代品,因此,当按下home键时,您的应用程序将打开。用户必须将您的应用程序设置为默认应用程序,当屏幕解锁时,您将打开默认启动器


安卓系统中的锁屏不需要更换。

覆盖安卓系统中home按钮的唯一方法是充当home替代品,这样当按下home时,应用程序就会打开。用户必须将您的应用程序设置为默认应用程序,当屏幕解锁时,您将打开默认启动器


安卓系统中的锁屏是不可更换的。

在较新(4.0)版本的安卓系统中,由于多种原因,您无法再捕捉到home键,不要这样做。我确实有一个锁定主页按钮的解决方法,但它有点混乱,所以我想使用这个小部件。我想我必须做一些混乱的工作…但是我可以在4.0中抓住主页的意图,对吗?我看到一些媒体播放器有自己的锁定屏幕。尝试在您的htc/sony设备上测试它们。有趣的是,它们是如何在4.0设备上工作的你再也不能在像这样的较新(4.0)版本的Android上捕获home键了,原因有很多,不要这样做。我确实有一个锁定主页按钮的解决方法,但它有点混乱,所以我想使用这个小部件。我想我必须做一些混乱的工作…但是我可以在4.0中抓住主页的意图,对吗?我看到一些媒体播放器有自己的锁定屏幕。尝试在您的htc/sony设备上测试它们。有趣的是,它们是如何在4.0设备上工作的我们都知道,但我们不能在这种情况下创建锁屏应用程序我们都知道,但我们不能在那种情况下创建锁屏应用程序是的,但不能卸载默认启动器。我还说了什么吗?是的,但不是卸载默认启动器的部分。我还说了什么吗?