Botón de inicio deshabilitado

Sé que es un mal consejo tomar el control del botón HOME para los usuarios. Pero estoy desarrollando una aplicación de bloqueo para Android con fines educativos. Estaba navegando por el sitio y encontré este enlace al desactivar el botón de inicio.

@override public void onAttachedToWindow() { this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); super.onAttachedToWindow(); } 

Actualmente estoy usando el código anterior para deshabilitar mi botón de inicio, sin embargo me doy cuenta de que a pesar de que tengo esto en mi onCreate

 getWindow.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 

No puedo eliminar mi barra de notificaciones. Por favor aconséjame.

Simplemente utilice un tema diferente para su actividad. En su Manifest.xml, establezca el atributo tema de su actividad en android: theme = "@ android: style / Theme.NoTitleBar.Fullscreen"

Puede desactivar el botón de encendido! Puede probar esto: Project: DisableAllButton

  • Deshabilitar búsqueda, tecla Atrás: en "DisableAllButton.java"

     @Override public boolean onKeyDown(int keyCode, KeyEvent event) { return false; } 
  • Deshabilitar clave de inicio: en "DisableAllKey.java"

     @Override public void onAttachedToWindow() { // TODO Auto-generated method stub this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); super.onAttachedToWindow(); } 
  • Deshabilitar Powerkey: en "DisableAllKey.java"

     KeyguardManager keyguardManager = (KeyguardManager) getSystemService(Activity.KEYGUARD_SERVICE); KeyguardManager.KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE); lock.disableKeyguard(); 
  • En AndroidManifest

     <uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission> 
  • Y establecer la pantalla completa en AndroidManifest

     <application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> 

¡hecho! :RE.

Comprobar el código fuente de Android, View.java

 public static final int STATUS_BAR_DISABLE_HOME = 0x00200000; 

El indicador STATUS_BAR_DISABLE_HOME se oculta de la API estándar.

Sólo podemos utilizar 0x00200000 para establecer la visibilidad del sistema ui, como:

 View decorView = getWindow().getDecorView(); decorView.setSystemUiVisibility(decorView.getSystemUiVisibility()|0x00200000); 

Pero debes agregar

 <uses-permission android:name="android.permission.STATUS_BAR" /> 

Primero, este permiso sólo se concede a las aplicaciones del sistema

  • Volver eventos presionados con ventana de alerta del sistema
  • Eliminar acceso directo a mi aplicación desde el lanzador de acciones en ics
  • Cómo configurar los márgenes de Home-Icon cuando se usa setDisplayHomeAsUpEnabled (true)?
  • ¿Deshabilitar el botón de inicio en la aplicación para niños pequeños?
  • ¿Cómo agregar el indicador de "menú" junto al icono de la aplicación de Barra de Acción?
  • El botón HOME no funciona, ¿es posible escuchar?
  • Mostrar el botón Atrás en la barra de acción
  • Android: Cómo controlar el botón de inicio
  • Activa el botón de inicio ActionbarSherlock, Sherlockfragment
  • Detectar la pulsación del botón de inicio en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.