0

我使用以下代码禁用了通知栏

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);

我使用以下代码禁用主页按钮

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

但是当我使用上面的代码禁用主页按钮时,通知会显示在顶部。
谁能告诉我如何实现这两个?

4

3 回答 3

1

onCreate()在调用之前将此代码添加到您的方法中setContentView()

this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
于 2012-08-05T11:54:11.960 回答
0

您可以通过 onKeyDown 回调拦截 HOME 按钮,并采取适当的措施,但我不确定它是否会起作用。自己没试过。

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_HOME) {
            // Do nothing, or everything else you want to do when the HOME is pressed.
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
于 2012-07-06T08:18:06.027 回答
0

利用

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

反而

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
于 2012-07-06T08:52:15.763 回答