Если мой Android-телефон с сенсорным экраном разобьется, я ожидаю, что может случиться так, что сломается только сенсорный экран (поскольку он кажется самой хрупкой частью), в то время как само устройство сможет как-то функционировать; и мне, возможно, нужно куда-то звонить, используя только аппаратные кнопки (вообще без экрана).
Существуют ли какие-либо программы для выполнения и/или ответа на [экстренные] вызовы путем ввода определенного набора аппаратных кнопок без использования экрана в качестве ввода или вывода? Это также может быть полезно, когда вы используете устройство на морозе, в перчатках и т. д., поэтому использование сенсорного экрана становится проблематичным.
Иметь телефон с мокрым/холодным/треснувшим экраном и не иметь возможности позвать на помощь только из-за того, что сенсорный экран не работает, может быть неприятно. С помощью аппаратных кнопок вы можете иногда набирать «sos-код», даже если у вас и вашего телефона низкий HP ...
Мое устройство — SE Xperia X10, но я ожидаю, что оно так или иначе будет работать со всеми устройствами, имеющими хотя бы 1 аппаратную кнопку.
Я начал внедрять собственное решение для своего устройства.
Здесь ( исходный код ) программа, которая (запущенная с правами root) позволит вам запускать сценарии оболочки с помощью серии нажатий кнопок. В настоящее время, запустив этот монитор ( andrhard 66 /h/andrhard < /dev/input/event2&
), я могу легко переключать фонарик, не разблокируя телефон (используя /sys/class/leds/lv5219lg:fled/brightness
)
Теперь проблема в том, как звонить/ответить из сценариев оболочки ...
В этом блоге есть простой способ инициировать вызов через командную строку. service call phone 2 s16 "+18001231234"
. Объедините это с ответом Vi0 , и у вас может быть сценарий для набора номера телефона нажатием кнопки. Я не проверял это, чтобы увидеть, будет ли работать набор 911, но я не понимаю, почему бы и нет (если только Android специально не запрещает это).
В телефонах с прошивкой cyanogenmod у вас есть функция голосового набора. При его запуске телефон завибрирует и издаст звуковой сигнал, информирующий вас о том, что он готов принять ваш голосовой ввод. Говоря с ним, например, «Позвонить Джону» или «Позвонить 911» и т. д., устройство заставит звонить.
Чтобы это работало без сенсорного экрана, вам может потребоваться настроить аппаратные клавиши. Для этого перейдите в Настройки->Система->Аппаратные ключи. Включите настраиваемые действия, и вы сможете настроить событие длительного нажатия клавиши поиска для запуска голосового набора номера.
Vi0