我使用以下代码禁用了通知栏</ 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();
}
但是当我使用上面的代码来禁用主页按钮时,通知会显示在顶部 任何人都可以告诉我如何实现这两个目标吗?
答案 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);