以下のコードを使用して、ホームキーと全画面表示をオーバーライドしようとしています。ホームキーのロックは正常に機能していますが、通知バーを非表示にできません (アクティビティを全画面表示できません)。
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]
また、ハンドラーを使用してアクティビティをフルスクリーンで setType しようとしていますが、メニューキーをオーバーライドできませんでした。私を助けてください。
前もって感謝します。