在Android Froyo中禁用Home键并使应用程序全屏,没有标题(没有状态栏,没有标题)



首先,是的,我知道禁用home键不是操作系统的预期行为,但是我正在创建的应用程序仅供在封闭组织内部使用的设备集合上使用,而不是公共消费。其次,我知道到处都有许多类似的问题和参差不齐的答案,但到目前为止还没有提出解决方案,所以我觉得再适当地提出这个问题一次是谨慎的(尽管有点自私)。

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

在清单中设置:

<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();  
}

结合这些停止home键,但似乎允许状态栏保持可见。我不想让状态栏可见有几个明显的原因,但最重要的是,一旦用户"下拉"状态栏看到通知区域,home键就又可用了,整个过程就被规避了。

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

作为最后的说明,请知道我们对所有设备都有SU/Root访问权限。

试试这个onCreate方法

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

最新更新