Android 如何禁用导航软按钮主页,最近

Android 如何禁用导航软按钮主页,最近,android,lockscreen,Android,Lockscreen,我在安卓锁屏上工作 我们如何禁用导航软按钮,已经尝试了所有的方法,systemoverlay 但是它不起作用,按home按钮会终止服务和活动。在4.0版上不能覆盖home按钮+ 这是出于安全目的 但是,您可以创建一个显示处理所有触摸事件的窗口的服务。 请看下面的最佳答案 您也可以查看一些“应用程序锁定”应用程序,因为它们使用相同的技术 但这种方法并不完全有效。在某些设备上,可以打开服务上方的通知栏 还有另一种方法,它可以覆盖home按钮,但对最近的应用不起作用 您应该创建一个应用程序,该应用程

我在安卓锁屏上工作 我们如何禁用导航软按钮,已经尝试了所有的方法,systemoverlay
但是它不起作用,按home按钮会终止服务和活动。

在4.0版上不能覆盖home按钮+ 这是出于安全目的

但是,您可以创建一个显示处理所有触摸事件的窗口的服务。 请看下面的最佳答案

您也可以查看一些“应用程序锁定”应用程序,因为它们使用相同的技术

但这种方法并不完全有效。在某些设备上,可以打开服务上方的通知栏


还有另一种方法,它可以覆盖home按钮,但对最近的应用不起作用

您应该创建一个应用程序,该应用程序将在设备上被视为启动器应用程序,但看起来像一个储物柜。 现在,当用户解锁设备时,应用程序将启动实际的启动器应用程序

  • 后退按钮可以通过重写onbackpressed()方法进行控制

  • Homebutton可以通过启动应用程序来控制

  • 
    
    上面的代码显示了用于创建启动器的intentfilter。要了解更多关于让应用程序成为启动应用程序的信息,请使用谷歌

  • “最近使用的应用”按钮可以通过将应用 在活动的onpause功能中使用moveTaskToFront(此功能仅适用于蜂巢和蜂巢之后) 在您的应用程序中添加以下代码

    ActivityManager ActivityManager=(ActivityManager)getApplicationContext() .getSystemService(Context.ACTIVITY\u服务)

    activityManager.moveTaskToFront(GetTaskKid(), ActivityManager.MOVE_TASK_NO_USER_ACTION)


    看看这个,这个解决方案只适用于带有硬home键的设备@billynomates你不能在4.0+ya中禁用home按钮这真是太可怕了它的工作原理就像一个真正的锁屏。。谢谢
     <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.HOME" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>