我正在尝试使用以下代码覆盖主页键并全屏显示活动。锁定主页键工作正常,但无法隐藏通知栏(无法全屏显示活动)。
public class ScreenLockDemo extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.screenlock);
}
@Override
public void onAttachedToWindow()
{
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode==KeyEvent.KEYCODE_BACK){
return true;
}
if(keyCode==KeyEvent.KEYCODE_HOME){
return true;
}
return super.onKeyDown(keyCode, event);
}
}
AndroidManifest.xml:
<activity
android:name="com.antivirus.antitheft.ScreenLockDemo"
android:configChanges="touchscreen|keyboard|keyboardHidden|navigation|orientation"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
>
</activity>
![从上面的代码中取出,它的布局顶部很可爱,如 img 所示。][1]
我也在尝试使用处理程序设置类型,它全屏显示活动,但它无法覆盖菜单键。请帮我。
提前致谢。