我们如何禁用导航软按钮,最近

时间:2015-12-11 13:11:43

标签: android lockscreen

我正在安装android的锁屏 我们如何禁用导航软按钮,已尝试过所有方法,系统覆盖 但它不起作用,按下主页按钮会杀死服务和活动。

2 个答案:

答案 0 :(得分:1)

    可以通过覆盖onbackpressed()方法来控制
  1. 后退按钮

  2. Homebutton可以通过启动应用程序来控制。

  3.  <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>
    

    上面的代码显示了用于创建启动器的intentfilter。有关将应用程序设为启动器应用程序的更多信息。

    1. 可以通过启用您的应用来控制最近的应用按钮 在活动的暂停功能中使用 moveTaskToFront 仅适用于蜂窝之后)。
    2. 中添加以下代码
        

      ActivityManager activityManager =(ActivityManager)getApplicationContext()                       .getSystemService(Context.ACTIVITY_SERVICE);

           

      activityManager.moveTaskToFront(getTaskId(),                     ActivityManager.MOVE_TASK_NO_USER_ACTION);

答案 1 :(得分:0)

您无法覆盖4.0+版本上的主页按钮 这是出于安全目的。

但是,您可以创建一个显示处理所有触摸事件的窗口的服务。 请查看this question

上的最佳答案

你也可以查看一些'App Lock'应用程序,因为它们使用相同的技术。

但这种方式并不完全有效。在某些设备上,可以在服务上方打开NotificationBar。


还有另一种方法,它可以覆盖主页按钮,但不适用于Recent。

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