繁体   English   中英

在Android Froyo中禁用主页按钮并使应用程序全屏无标题(无状态栏,无标题)

[英]Disable Home Button and Have Application Full Screen with No Title (no status bar, no title) in Android Froyo

首先,是的,我知道它不是操作系统禁用主页按钮的预期行为,但我创建的应用程序仅用于一组设备,仅供封闭组织内部使用而非公共消费。 其次,我知道到处都有许多类似的问题和不稳定的答案,但是到目前为止还没有提出任何解决方案,所以我觉得谨慎(尽管有些自我服务)将问题再次提出正确。

我试图简单地创建一个也是远程网络锁屏的启动画面。 当远程告知设备这样做时,它将结束活动并且用户可以开始使用该设备。

在清单中设置:

<activity android:name=".ActivityOne" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar.Fullscreen">

在活动中:

@Override
public void onAttachedToWindow()
{   
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);     
    super.onAttachedToWindow();  
}

组合这些停止主页按钮,但似乎允许状态栏保持可见。 有几个明显的原因导致我不希望状态栏可见,但最重要的是,一旦用户“拉下”状态栏以查看通知区域,主页按钮再次可用,并且整个练习都被规避。

我主要是通过代码寻找答案,宽恕或黑客。 如果没有可以对上面的代码集进行直接修改,我当然会欣赏并接受一个正确描述(最好是代码示例)任何实现相同目标的替代逻辑的答案。 替代方案可以是修改一些系统文件或其他较低级别的技术。

最后请注意,我们知道所有设备都有SU / Root访问权限。

在onCreate方法上试试这个。

requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

我认为这个网站有你想要的东西。 您可以通过代码或使用Manifest删除状态栏。 无论哪种方式,您都需要在所有活动中执行此操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM