El botón HOME no funciona, ¿es posible escuchar?

Ok aquí está mi problema. Cada vez que pulse el botón HOME, no pasa nada. Si estoy en una aplicación y presiona que no estoy enviado a la pantalla de inicio como debería ser.

Sin embargo, si la pantalla está bloqueada y la presiono, la pantalla se iluminará (porque se pulsó una tecla).

Así que por lo que puedo decir, el sistema está registrando la pulsación de teclas para HOME pero no está llamando a la intención "android.intent.category.HOME".

¿Hay alguna manera de monitorear el botón HOME, y si se presiona, llama a la intención "android.intent.category.HOME" de mi aplicación? He buscado por todas partes StackOverflow, pero no puedo encontrar ninguna forma de trabajo para escuchar la tecla HOME cuando la intención HOME no se activa.

Revisión del problema:

La pulsación del botón HOME hace que el sistema se despierte cuando está bloqueado, por lo que la tecla obviamente funciona.

El botón HOME no causará la intención de "android.intent.category.HOME" de activar, ni enviará todas las aplicaciones abiertas al fondo.

¿Alguna ayuda?

Tuve este problema en mi TF101, creo que borré algunos ajustes de Android con Titanium Backup. Después de reiniciar el dispositivo, el botón Inicio no haría nada, algunos ajustes rápidos no se mostrarían y el botón de encendido mostraría muy pocas opciones.

Un montón de sitios me instó a hacer un restablecimiento de fábrica (copia de seguridad y restauración tardaría un día). Después de probar varias posibles soluciones he llegado a este hilo http://forum.cyanogenmod.org/topic/19605-home-button-issues-striking-back/ que lo resolvió.

He utilizado el android sdk instalado en mi Ubuntu, con los siguientes pasos:

  1. Utilice adb como su para recuperar la base de datos de configuración de Android:

    Sudo plataforma-tools / adb -d pull /data/data/com.android.providers.settings/databases/settings.db settings.db

  2. Utilice sqlite3 para comprobar si device_provisioned = 1 (falta esta configuración)

    Tools / sqlite3 settings.db "seleccione * from secure;" | Disposición grep

La respuesta correcta sería "nnn | device_provisioned | 1" donde nnn es el número de la línea. Si no hubo respuesta, tendría que agregar esta configuración al archivo.

  1. Utilice sqlite3 para agregar esta configuración al archivo

    Tools / sqlite3 settings.db "INSERT INTO secure (nombre, valor) VALUES ('device_provisioned', '1');

  2. Poner el archivo de nuevo en tu dispositivo Android

    Sudo platform-tools / adb -d push settings.db /data/data/com.android.providers.settings/databases/settings.db

  3. Apague el androide (al principio probé la opción de reinicio en el menú del botón de encendido, pero restauró mi configuración defectuosa de alguna manera. Después presioné el botón de encendido hasta que el dispositivo se cerró.)

  4. Encendido. El botón Inicio estaba funcionando de nuevo (junto con las otras características que faltan).

Sin embargo, si la pantalla está bloqueada y la presiono, la pantalla se iluminará (porque se pulsó una tecla).

Esto no es normal comportamiento del dispositivo Android, como otros han comentado. Tal vez es normal para su modelo de teléfono, en cuyo caso, siento oír eso, ya que la vida de la batería es probable que chupar, ya que será siempre golpeando el botón HOME y encender la pantalla.

¿Hay alguna manera de monitorear el botón HOME, y si se presiona, llama a la intención "android.intent.category.HOME" de mi aplicación?

No. Puede escribir una actividad que implemente una pantalla de inicio, pero parece poco probable que le ayude aquí.

¿Alguna ayuda?

Lo más probable es que tengas alguna aplicación en tu dispositivo que sea tu pantalla de inicio predeterminada y se comporte mal. Intenta encontrarlo y desinstalarlo. O, reinicie el teléfono en modo a prueba de errores y ver si eso le da control de nuevo para que pueda encontrar y desinstalarlo. O bien, restablezca su teléfono de fábrica.

Para más información sobre este tema, visite http://android.stackexchange.com , el sitio para las preguntas de los usuarios finales de Android.

Para cualquiera que busque este problema aún, el botón de inicio de mi dispositivo se desactivó después de un bloqueo. Lo intenté todo, incluyendo un reinicio. También hubo algunos otros problemas funcionales también.

Una vez que recibí y contesté una llamada telefónica, el problema fue arreglado de alguna manera.

Tal vez un servicio fue desactivado en accidente y la telefonía se reinició, pero espero que esto ayude a alguien frustrado por este problema.

  • Cómo obtener los ajustes de Bluetooth ¿Conectar y sincronizar la pantalla con la intención?
  • Android - Cómo lanzar la intención del mapa de Google en la aplicación android con cierta ubicación, nivel de zoom y marcador
  • Leer datos de la etiqueta NFC (IsoDep)
  • Enviar correo electrónico en servicio (sin preguntar al usuario)
  • Compartir texto + enlaces con intención
  • Enviar una variable entre las clases a través de la Intención
  • Ajuste el botón Visible en otro acticty con la configuración de Preferencias
  • Google Maps 7 iniciado con intención geográfica está soltando un alfiler en la dirección más cercana a una coordenada en lugar de la ubicación exacta
  • Uso de la API de host USB de Android para leer mi controlador de juego USB u otros datos de dispositivo USB
  • Dos botones con PendingIntents - Widget
  • Pestañas personalizadas de Chrome y filtro de intenciones
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.