2014-08-29 108 views
0

我正在处理现有的Android应用程序以用于医疗目的。 应禁用后退按钮和主页按钮。禁用平板电脑上的主页按钮或系统栏

使用现有的代码,后退按钮被禁用。 要禁用它们在LayoutParams TYPE KEYGUARD, 上使用onAttachedWindow的主页按钮,但此安全漏洞从4.0开始是固定的。

我尝试了很多类似的问题,但都没有为我解决。 这些日子完成这件事的方式是什么?

此外,隐藏平板电脑上的状态栏(其中家居&后退按钮住)将做的伎俩, 所以任何建议都同样有帮助!

更新:另外,做隐藏技巧的免费第三方应用程序都可以!

+0

您可以将您的应用程序变成启动程序。如果这样做,当按下主页按钮时发生的所有情况都是用户返回到主活动。如果通过通知栏无法使用设置,则离开您的应用程序将非常困难。但是除非你提供软件和硬件,否则你永远无法完全阻止它。 – 2014-08-29 16:32:53

回答

0

这听起来像一个亭或专用使用有点东西,是吗?你想让你的应用“拥有”平板电脑并防止其他用途?我为一个应用程序做了这样的工作,其唯一目的是充当定制设备的遥控器。基本上我创建了两个应用程序,一个“自定义启动器”应用程序和做遥控器的应用程序。将这两者集成可能是可能的,但我想支持专用和非专用的使用。请注意,我为启动器应用程序提供了受密码保护的方式以访问设置,以便随时恢复平板电脑。

你可以找到许多教程来指导你创建一个自定义启动器,只是删除所有使它成为一个通用启动器的东西,并用启动实际应用程序的图像按钮或类似物替换它,或者替换启动您的主要应用程序活动的活动。警告:我从来没有想过如何删除启动程序,除非进入设置。

至于隐藏系统栏(屏幕顶部的通知和状态图标),您将需要使用全屏主题,如@android:style/Theme.NoTitleBar.Fullscreen

至于躲在家里按钮,我把这个方法:

View main_layout = this.findViewById(android.R.id.content).getRootView(); 
    main_layout.setSystemUiVisibility(View.STATUS_BAR_HIDDEN); 

不幸的是,STATUS_BAR_HIDDEN标志现在已经过时,但我想一些其他的选择也有同样的效果。无论如何,在Android的预期用途中,您可以达到的最佳效果是暂时隐藏导航按钮(主屏幕和背面屏幕)。屏幕上的一个水龙头会让他们回来。

相关问题