Android主页按钮在Android中打开自定义锁定屏幕时禁用
我的要求是创建自定义锁屏,使用下面的链接我可以创建工作良好。但我的问题是,当我按下HOME按钮时,它正在打开Launcher屏幕。(1) 如何在android中阻止home按钮?(2) 如果这是不可能的,有多少自定义锁屏。在安卓市场的APK能够阻止主页按钮 我怎样才能做到这一点Android主页按钮在Android中打开自定义锁定屏幕时禁用,android,Android,我的要求是创建自定义锁屏,使用下面的链接我可以创建工作良好。但我的问题是,当我按下HOME按钮时,它正在打开Launcher屏幕。(1) 如何在android中阻止home按钮?(2) 如果这是不可能的,有多少自定义锁屏。在安卓市场的APK能够阻止主页按钮 我怎样才能做到这一点 感谢您的帮助……除非您有权访问android源代码并可以对其进行更改,否则您无法拦截该键并执行此操作。从应用程序的角度来看,除非你也有源代码,否则你无法做到这一点。请记住,这在android中是不受欢迎的。 因此,唯一可
感谢您的帮助……除非您有权访问android源代码并可以对其进行更改,否则您无法拦截该键并执行此操作。从应用程序的角度来看,除非你也有源代码,否则你无法做到这一点。请记住,这在android中是不受欢迎的。 因此,唯一可用的是onUserLeaveHint(),它是活动中的一个方法。但您仍然无法阻止用户回家 参考: () 这是你不能直接做的证明
public static final int KEYCODE_HOME
Since: API Level 1
Key code constant: Home key. This key is handled by the
framework and is never delivered to applications.
Constant Value: 3 (0x00000003)
JoxTraex可能是对的,你不应该禁用HOME key,否则用户将来会报告你的应用 但是有一种方法可以检测home按钮的按下
检查此问题的答案事实上,可以像储物柜更换应用程序(如一对一)一样阻止home按钮。然而,他们使用的是一种偷偷摸摸的方式,这在某些设备和/或未来版本的android上可能不起作用(提示:看看android操作系统的代码——在操作系统的整个运行时,home按钮何时何地被用户屏蔽?) 这就是为什么要做得好,最好的办法就是通过充当启动器来捕获home按钮。然后,当你打开锁柜的时候,你呼叫原始的发射器 使用此方法的另一个优点是,锁定器将在内存中“保持得更好”,并且将是在启动时启动的第一个锁定器(无需对启动进行特殊许可)。这是可能的!
使用窗口参数setType(TYPE_SYSTEM_ERROR),您将得到所需的信息。您好,谢谢您的快速回复。请试着回答我的第二个问题。他们有没有其他方法来达到这个要求???嗨,谢谢你的回复。我使用onAttachedToWindow()代码“@Override public void onAttachedToWindow(){super.onAttachedToWindow();this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);}”进行了测试。但这只适用于HTC和索尼experia设备。不在Docomo和三星设备中工作。有没有达到这一要求的代码可以在所有设备中工作?