Как заставить «отображать» экранную клавиатуру (программную клавиатуру), когда она уже «сопряжена» с клавиатурой Bluetooth?

Мой вопрос является полной противоположностью этому вопросу .

Мотивирующий вариант использования. Я выполнил сопряжение и использую свою клавиатуру Apple Bluetooth. Просто счастлив. Я использую ICS на HTC-Evo 4G LTE. Затем, через 7-8 минут (конечно, тайм-аут еще не задействован по умолчанию), я сижу внизу, и мне звонят. Мне нужно набрать 2-3 буквы, чтобы что-то найти (адрес электронной почты и т. Д.). и а?!

Как, черт возьми, я в данный момент набираю по вызову?

В этот момент я не помню, где именно я оставил эту яблочную клавиатуру (которую я мог бы вернуться к отключению питания и только после этого показать клавиатуру) Или если я полностью отключу Bluetooth: «Сбой», поскольку это часто означает, что я могу Тогда я не буду продолжать использовать чертову гарнитуру, которая у меня есть, иначе, если я буду за рулем, я буду нелегалом (в Калифорнии нужно иметь гарнитуру).

Если я отсоединяюсь, кажется, что эта клавиатура (внешняя Bluetooth-яблочная) работает, мне нужно повторно выполнить сопряжение (что, на самом деле, действительно раздражает, по сравнению, например, с игнорированием и тайм-аутом, когда я затем, скажем, через день или два, наберите на этой клавиатуре Apple, она работает мгновенно, а не в паре).

Что касается приложения: «нулевая клавиатура» я попробовал и закрыл, но нет сигары, что означает: когда я нахожусь в «текстовом поле», в списке уведомлений появится «уведомление о методе ввода», щелкнув по нему и вы получаете список, и хотя этот список должен включать что-то, что предлагает переопределение «показать экранную клавиатуру», это не так.

Самое близкое, что мне удалось найти, - это примеры кода, ориентированные на разработчиков, показывающие (очевидный) обходной путь, чтобы заставить это... но, похоже, нет приложения (пока?!?), которое раскрывает эту функциональность в раскрывающемся списке "методы ввода". меню вниз. Пример .

Обновление: похоже, что ответ Томаса - это «ответ», хотя в настоящее время я не могу проверить, чтобы быть уверенным. Это убедительно свидетельствует о том, что без рутированного телефона нет ответа.

У меня нет bluetooth-клавиатуры, но у меня были времена, когда я хотел, чтобы отображалась экранная клавиатура. Вы пробовали удерживать кнопку «Меню»? Когда я это делаю, клавиатура появляется, даже если текстовое поле не выбрано. Точно так же его можно использовать, чтобы скрыть клавиатуру в текстовом поле.
конечно, насколько я могу судить, с сопряженной клавиатурой Bluetooth это, кажется, переопределяет / предотвращает работу
Боюсь, у меня нет ответа, но я вижу, что пример кода, на который вы ссылаетесь, не то, что вы ищете. Это для включения клавиатуры в целом, а не для переопределения того, как клавиатура отображается при подключении клавиатуры Bluetooth.

Ответы (3)

Вы можете использовать действие аппаратной клавиатуры для безопасных настроек , чтобы переключить аппаратную клавиатуру. Интересно, что вы все еще можете использовать аппаратную клавиатуру, но экранная клавиатура все равно появляется.

Это особенно полезно, когда вы подключаете мышь (а не клавиатуру) и заставляет клавиатуру переходить в режим аппаратной клавиатуры.

Самый простой способ сделать это — создать ярлык на рабочем столе. Выберите ярлык/виджет «Настройки безопасности». Затем вам будет предложено выбрать действие. Выберите Действия > Аппаратная клавиатура. Затем он выводит вас на экран с тремя вариантами: Вкл., Выкл., Переключить.

On означает, что вы переходите в режим аппаратной клавиатуры, и экранная клавиатура не появляется. Обратите внимание, что это работает только в том случае, если у вас действительно подключена физическая клавиатура. Это просто выдаст вам сообщение об ошибке, если вы этого не сделаете.

Выкл. означает выключение режима аппаратной клавиатуры, и при выборе текстовых полей будет отображаться экранная клавиатура.

Переключение означает, что он переключится с любого режима аппаратной клавиатуры, в котором он находится в данный момент.

Существуют и другие способы подключения к действию аппаратной клавиатуры «Безопасные настройки», о которых вы можете узнать из документации, а также используя свое воображение и исследования.

@Izzy Secure Settings — это приложение для корневых устройств. Вы можете найти его в игровом магазине.
Я знаю это - ОП может и не быть. Мы предпочитаем «полные» ответы вместо «посмотри-и-ищи». Даже с найденным приложением: Как это сделать? Вы не забыли, что для этого требуется Tasker и пару слов о бюджете? Таскер = 5 долларов США
@Томас - спасибо за ответ. Мне немного сложно протестировать - мой телефон не рутирован (поправимо), и мой Bluetooth перестал работать (не совсем поправимо). В какой-то момент я смогу исправить это (новый телефон) и протестировать это. До тех пор я обновлю свой вопрос, чтобы указать на ваш ответ.

Если вы используете пользовательское ПЗУ, такое как Cyanogenmod, вы можете «связать» аппаратные клавиши с определенной функцией.

Одна вещь, которую вы можете сделать, это настроить его так, чтобы долгое нажатие на кнопку меню отображало мягкую клавиатуру.

Если нет, то сделать это невозможно, хотя теоретически можно создать приложение, которое будет помещать уведомление на панель задач при включении и вызывать виртуальную клавиатуру при нажатии! Я сейчас прочь, чтобы сделать это приложение.

эй, Лиам, если ты его построишь, я им воспользуюсь! Пока я пишу это через 4 месяца после вашего поста, я могу попробовать что-нибудь полезное? (и, к вашему сведению, последний раз, когда я смотрел, bluetooth-клавиатуры на iOS, похоже, тоже имели эту «проблему» [Google, похоже, «скопировал» элементы пользовательского интерфейса реализации Apple, недостатки и все такое в Android])

Лаунчер Buzz, как и другие лаунчеры, я полагаю, позволяет программировать жесты для выполнения определенных действий. Однако проблема заключается в том, что этот жест будет выполнять это действие только на главном экране, если вы используете жесты программы запуска Buzz ... Хорошо, что вам не нужно иметь root-права, чтобы сделать это. Кроме того, конечно, если вы рутируете телефон, вы можете более свободно назначать жесты и делать их универсальными, чтобы жест выполнял действие из любого приложения, а не только с домашнего экрана.