Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android主页按钮在Android中打开自定义锁定屏幕时禁用_Android - Fatal编程技术网

Android主页按钮在Android中打开自定义锁定屏幕时禁用

Android主页按钮在Android中打开自定义锁定屏幕时禁用,android,Android,我的要求是创建自定义锁屏,使用下面的链接我可以创建工作良好。但我的问题是,当我按下HOME按钮时,它正在打开Launcher屏幕。(1) 如何在android中阻止home按钮?(2) 如果这是不可能的,有多少自定义锁屏。在安卓市场的APK能够阻止主页按钮 我怎样才能做到这一点 感谢您的帮助……除非您有权访问android源代码并可以对其进行更改,否则您无法拦截该键并执行此操作。从应用程序的角度来看,除非你也有源代码,否则你无法做到这一点。请记住,这在android中是不受欢迎的。 因此,唯一可

我的要求是创建自定义锁屏,使用下面的链接我可以创建工作良好。但我的问题是,当我按下HOME按钮时,它正在打开Launcher屏幕。(1) 如何在android中阻止home按钮?(2) 如果这是不可能的,有多少自定义锁屏。在安卓市场的APK能够阻止主页按钮

我怎样才能做到这一点


感谢您的帮助……

除非您有权访问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和三星设备中工作。有没有达到这一要求的代码可以在所有设备中工作?