如何阻止在Android设备上启动其他应用程序

如何阻止在Android设备上启动其他应用程序,android,service,android-launcher,Android,Service,Android Launcher,我基本上是在寻找一个解决方案,这是需要阻止其他应用程序。因此,在我的应用程序中,它将作为服务运行,将始终检查两种不同的状态:活动和非活动。如果状态为活动状态,我需要阻止其他应用。“阻止其他应用”可以是这样的: 当点击任何应用程序(比如facebook)时,它不应该打开那个特定的应用程序。相反,它应该显示我的活动,不能通过按菜单按钮、后退按钮或主页按钮来关闭 可以编写启动器应用程序吗?它会一直检查状态。若状态为活动状态,启动器应用程序将自动启动,否则android默认启动器应用程序将正常工作。是否

我基本上是在寻找一个解决方案,这是需要阻止其他应用程序。因此,在我的应用程序中,它将作为服务运行,将始终检查两种不同的状态:活动和非活动。如果状态为活动状态,我需要阻止其他应用。“阻止其他应用”可以是这样的:

  • 当点击任何应用程序(比如facebook)时,它不应该打开那个特定的应用程序。相反,它应该显示我的活动,不能通过按菜单按钮、后退按钮或主页按钮来关闭

  • 可以编写启动器应用程序吗?它会一直检查状态。若状态为活动状态,启动器应用程序将自动启动,否则android默认启动器应用程序将正常工作。是否有可能无法通过按后退按钮或主页按钮关闭launcher应用程序

  • 我试过这个。到目前为止,使用这项服务,我能够获得其他应用程序的启动时间。在那一刻,我能够展示我的活动。但我点击的应用程序仍然在后台打开,而且当我按下后退按钮或主页按钮时,我的活动也会关闭

    我该怎么做

    还想知道是否有人尝试了第二种选择

    提前谢谢

    -阿林丹

    谢谢你的提问 1,您可以重写onKeyDown方法

     public boolean onKeyDown(int keyCode, KeyEvent event) {
         if(KeyEvent.KEYCODE_HOME==keyCode){
             //DoThings
         }
         //For more read the Android api
         return super.onKeyDown(keyCode, event);
     }
    

    2、您无需再检查,launcher应用程序是一个委托人,它总是在您的应用程序中,就像google launcher一样。

    这样,在Android 4.0之后,home键就不能被禁用。