Я пытаюсь переопределить домашний ключ и полный экран acitiy, используя код ниже. блокировка домашнего ключа работает нормально, но не может скрыть панель уведомлений (неспособная на полноэкранную активность).Невозможно для полноэкранного режима, когда я использую onAttachedToWindow
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 использовать обработчик на весь экран, но он не может переопределить клавишу меню. пожалуйста помогите.
Заранее спасибо.
Это поможет: http://stackoverflow.com/questions/9369144/activity-doesnt-show-in-full-screen –