我正在处理现有的Android应用程序以用于医疗目的。 应禁用后退按钮和主页按钮。
使用现有代码,后退按钮被禁用。 要禁用他们在带有LayoutParams TYPE KEYGUARD的AtachedWindow上使用的主页按钮, 但这个安全漏洞自4.0以来就已修复。
我尝试了很多类似的问题,但没有一个问题适合我。 这几天完成这项工作的方法是什么?
此外,将状态栏隐藏在平板电脑上(家庭和后退按钮处于活动状态)可以解决问题, 所以任何建议都同样有帮助!
更新:此外,执行隐藏技巧的免费第三方应用也可以!
答案 0 :(得分: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的预期用途中可以实现的最佳功能是暂时隐藏导航按钮(主页和背面)。点击屏幕即可将它们带回来。