如何禁用主页按钮并保持活动全屏?

时间:2012-02-06 12:07:46

标签: android

我正在我的应用程序中开发一个锁定屏幕,我遇到与以下链接 How to disable Home button without using the TYPE_KEYGUARD? 相同的问题。我用过

public void onAttachedToWindow()
{  
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);     
    super.onAttachedToWindow();  
}

并在我的mainfest.xml文件中添加了 android:theme =“@ android:style / Theme.NoTitleBar.Fullscreen”。但它仍然没有用。

我的mainfest.xml的一部分

<activity android:name=".LockActivity"  android:windowSoftInputMode ="stateAlwaysHidden"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen">

    </activity>

有关我的应用的更多详细信息

我的应用程序在后台工作,当我收到命令时,我的锁定活动会显示出来。但问题是当我从电源按钮关闭屏幕时,当我解锁屏幕后,命令出现,然后出现状态栏或我无法阻止我的主页按钮。

2 个答案:

答案 0 :(得分:0)

private void hideSystemUI() {

    View decorView = getWindow().getDecorView();
    decorView.setSystemUiVisibility(
            View.SYSTEM_UI_FLAG_IMMERSIVE

                    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_FULLSCREEN);
}

答案 1 :(得分:-1)

它正在工作2.2

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