禁用Android主页按钮和通知栏

时间:2012-07-06 08:09:48

标签: android notifications homescreen

我使用以下代码禁用了通知栏<​​/ p>

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

但是当我使用上面的代码来禁用主页按钮时,通知会显示在顶部 任何人都可以告诉我如何实现这两个目标吗?

3 个答案:

答案 0 :(得分:1)

在调用onCreate()

之前,在setContentView()方法中添加此代码
this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

答案 1 :(得分: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);
    }

答案 2 :(得分: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);