¿Cómo preparar un dispositivo Android con pantalla táctil para llamadas [de emergencia] usando solo botones de hardware?

Si mi teléfono Android con pantalla táctil se rompe, espero que solo la pantalla táctil se rompa (ya que parece ser la parte más frágil) mientras que el dispositivo en sí puede funcionar de alguna manera; y tal vez necesite llamar a algún lugar usando solo botones de hardware (sin pantalla).

¿Existen programas para realizar y/o responder llamadas [de emergencia] ingresando algún patrón de botones de hardware sin usar la pantalla como entrada o salida? Esto también puede ser útil cuando usa el dispositivo con hielo, con guantes, etc., por lo que usar la pantalla táctil se vuelve problemático.

Tener el teléfono con la pantalla mojada/fría/rota y no poder pedir ayuda solo porque la pantalla táctil no funciona puede ser desagradable. Con los botones de hardware, puede escribir el "código sos" a veces, incluso si tanto su HP como el de su teléfono están bajos...

Mi dispositivo es SE Xperia X10, pero espero que funcione de una forma u otra con todos los dispositivos con al menos 1 botón de hardware.

¿Tal vez intente implementar la aplicación para dispositivos rooteados que monitorearán /dev/input/...? ¿Es fácil llamar al 112 (directamente, sin mostrar ningún 'presione aquí para llamar') desde la API?

Respuestas (3)

Empecé a implementar mi propia solución para mi dispositivo.

Aquí ( fuente ) hay un programa que (iniciado como root) le permitirá iniciar scripts de shell presionando una serie de botones. Actualmente, habiendo iniciado este monitor ( andrhard 66 /h/andrhard < /dev/input/event2&), puedo alternar fácilmente la linterna sin desbloquear el teléfono (usando /sys/class/leds/lv5219lg:fled/brightness)

Ahora el problema es cómo llamar/responder desde scripts de shell ...

Este blog tiene una forma sencilla de iniciar una llamada a través de la línea de comandos. service call phone 2 s16 "+18001231234". Combine eso con la respuesta de Vi0 , y podría tener un script para marcar un número de teléfono presionando el botón. No he probado esto para ver si marcar el 911 funcionaría, pero no veo por qué no (a menos que Android lo prohíba específicamente).

Lo intentaré (con número neutral). ¿Cómo probar realmente una llamada de emergencia al 112 sin una emergencia real? ¿Está bien cancelar una llamada al 112 inmediatamente cuando ve que Android no la rechaza (incluso antes de que comiencen los pitidos)?
¿Cómo crees que será útil para otros usuarios un programa "apk" instalable normal que configure este esquema (mi programa "andrhard" + este método)?
Yo diría que es útil. Incluso si alguien no quiere usarlo para el 911, podría usarlo para otra cosa. Si tuviera un programa simple que le permitiera al usuario definir las pulsaciones de botones y luego definir un comando para ejecutar, sería muy útil.
Actualmente solo creo scripts con nombres especiales, como "73" (subir volumen) - enciende el LED; "72" (bajar volumen) - apagar LED; "9ee59ee5" (atrás, menú, atrás, menú): haz algo más complicado, como llamar a algún lugar. Los números son códigos hexadecimales del archivo /dev/input/. Archivo no encontrado => ninguna acción asignada. Si va a ser una aplicación de Android, será más fácil de usar, por supuesto.

En los teléfonos con ROM de cyanogenmod, tiene la función de marcación por voz. Al iniciarlo, el teléfono vibrará con un pitido que le informará que está listo para recibir su entrada de voz. Hablarle como "Llamar a John" o "Llamar al 911", etc. hará que el dispositivo llame.

Para permitir que esto funcione sin la pantalla táctil, es posible que deba configurar las teclas de hardware. Para hacerlo, vaya a Configuración->Sistema->Teclas de hardware. Habilite las acciones personalizadas y podrá configurar el evento de pulsación prolongada de la tecla de búsqueda para iniciar el marcador de voz.

No es conveniente ni confiable en caso de emergencia. (Por cierto, ¿funcionará esto con la pantalla bloqueada?). Tampoco se puede iniciar una llamada conservando el silencio... Creo que el botón de hardware normal y antiguo es a veces la mejor y más confiable forma.
No, lo siento, esto no funcionará con la pantalla bloqueada, no me di cuenta :(