Как сделать энтер в телефоне

Обновлено: 06.07.2024

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

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

Перезагрузка/экстренное выключение смартфона.

Прослушивание 20 последних телефонных разговоров

Мало кто знаете, но многие модели на Андроиде сохраняют записи последних двадцати телефонных разговоров. Проверить есть ли у вас такая функция и прослушать запись можно, если ввести такую комбинацию:

Детальная информация о телефоне

Если необходимо получить информацию о телефоне, статистику о состоянии батареи, сетях и показателях работы смартфона можно воспользоваться такой командой:

Мне интересно, есть ли способ обработать пользователя, нажав Enter , пока вводя EditText, что-то вроде событие HTML onSubmit.

Сначала импортируйте то, что вам нужно, в основное действие, где вы хотите, чтобы кнопка возврата делала что-то особенное:

Теперь создайте переменную типа TextView.OnEditorActionListener для вашего ключа возврата (здесь я использую exampleListener );

Затем вам нужно сообщить слушателю две вещи о том, что делать при нажатии кнопки возврата. Ему нужно знать, о каком EditText мы говорим (здесь я использую exampleView ), а затем ему нужно знать, что делать при нажатии клавиши Enter (здесь example_confirm () ). Если это последний или единственный EditText в вашей Activity, он должен делать то же самое, что и метод onClick для вашей кнопки Submit (или OK, Confirm, Send, Save и т. Д.).

Наконец, установите слушателя (скорее всего, в вашем методе onCreate);

Аппаратные клавиатуры всегда возвращают события ввода, но программные клавиатуры возвращают разные идентификаторы действий и нули в singleLine EditTexts. Этот код реагирует каждый раз, когда пользователь нажимает Enter в EditText, на который был установлен этот слушатель, независимо от EditText или типа клавиатуры.

Внешний вид клавиши ввода по умолчанию в singleLine = false дает клавиатуру ввода с изогнутой стрелкой. Когда singleLine = true в последнем EditText, в ключе написано DONE, а в EditTexts перед ним написано NEXT. По умолчанию это поведение одинаково для всех эмуляторов vanilla, android и google. Атрибут scrollHorizontal не имеет никакого значения. Нулевой тест важен, потому что реакция телефонов на мягкие вводы оставлена ​​на усмотрение производителя, и даже в эмуляторах ванильные эмуляторы уровня 16 реагируют на длинные мягкие вводы в многострочном режиме и на scrollHorizontal EditTexts с actionId NEXT и null для событие.

На этой странице подробно описано, как это сделать.

При использовании Material Design поместите код в TextInputEditText.

Вот EditText из приведенного выше примера:

Я знаю, что этому год, но я только что обнаружил, что это отлично работает для EditText.

Он предотвращает все, кроме текста и пространства. Я не мог табуляция, "возврат" ("\ n") или что-то еще.

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

В вашем xml добавьте атрибут imeOptions к editText

Затем в вашем Java-коде добавьте OnEditorActionListener в тот же EditText

Итак, вот мое решение:

Установите OnEditorActionListener в TextView:

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

также интересно, есть ли способ манипулировать виртуальной клавиатурой таким образом, что кнопка "готово" помечена чем-то другим (например, "Go") и выполняет определенное действие при нажатии (опять же, как onSubmit).

мне интересно, есть ли способ обработайте пользователя нажатием Enter пока ввод EditText, что - то вроде событие HTML onSubmit.

также интересно, есть ли способ управление виртуальной клавиатурой в таким образом, кнопка" готово" помечено что-то другое (например "Go") и выполняет определенное действие при нажатии (опять же, как onSubmit).

для изменения текста кнопки "Готово" на пользовательскую строку используйте:

вот что вы делаете. Он также скрыт в примере кода разработчика Android "Bluetooth-чат". Замените жирные части, которые говорят "пример" С вашими собственными переменными и методами.

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

теперь сделайте переменную типа TextView.OnEditorActionListener для вашего ключа возврата (здесь я использую exampleListener);

затем вам нужно сказать слушателю две вещи о том, что делать, когда кнопка возврата нажата. Он должен знать, о каком EditText мы говорим (здесь я использую exampleView), и тогда он должен знать, что делать, когда нажата клавиша Enter (здесь example_confirm()). Если это последний или единственный EditText в вашей деятельности, он должен делать то же самое, что и метод onClick для отправки (или OK, Подтвердите, отправьте, сохраните, ЕТК) кнопка.

наконец, установите прослушиватель (скорее всего, в вашем методе onCreate);

аппаратные клавиатуры всегда дают события ввода, но программные клавиатуры возвращают различные actionIDs и nulls в singleLine EditTexts. Этот код отвечает каждый раз, когда пользователь нажимает enter в EditText, что этот прослушиватель был установлен, независимо от типа EditText или клавиатуры.

внешний вид по умолчанию клавиши enter в singleLine=false дает изогнутую стрелку enter клавиатуры. Когда singleLine=true в последнем EditText ключ говорит сделано, и на EditTexts перед он говорит следующее. По умолчанию это поведение соответствует всем эмуляторам vanilla, android и google. Атрибут scrollHorizontal не имеет никакого значения. Нулевой тест важен, потому что реакция телефонов на мягкие вводы оставлена производителю и даже в эмуляторах, эмуляторы уровня ванили 16 реагируют на длинные мягкие вводы в многострочных и scrollHorizontal EditTexts с actionId NEXT и null для события.

Я знаю, что это год, но я только что обнаружил, что это отлично работает для EditText.

это предотвращает все, кроме текста и пространства. Я не мог tab, "return" ("\n") или что-то еще.

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

Итак, вот мое решение:

задайте для атрибута типа ввода TextView в xml значение "text":

настройка метки клавиши "Enter" на клавиатуре:

установите OnEditorActionListener в TextView:

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

эта страница точно описывает, как это сделать.

установить android: imeOptions тогда вы просто проверить ID действий в onEditorAction. Поэтому, если вы установите imeOptions в "actionDone", вы проверите " actionId == EditorInfo.IME_ACTION_DONE ' в onEditorAction. Кроме того, обязательно установите android:inputType.

вот EditText из пример, связанный выше:

вы также можете установить это программно с помощью setImeOptions (int)

в xml добавьте атрибут imeOptions в editText

затем в коде Java добавьте OnEditorActionListener в тот же EditText

вот объяснение- ImeOptions=actionDone назначит" actionDone " ключу ввода. Клавиша ввода на клавиатуре изменится с "Enter"на " Done". Поэтому, когда клавиша Enter нажата, она запустит это действие, и, таким образом, вы справитесь с ним.

также интересно, есть ли способ манипулировать виртуальной клавиатурой таким образом, что кнопка "готово" помечается чем-то другим (например, "Go") и выполняет определенное действие при нажатии (опять же, как onSubmit).

мне интересно, есть ли способ обрабатывать пользователя нажатием введите пока набрав в EditText, что-то вроде событие onSubmit HTML.

также интересно, есть ли способ управление виртуальной клавиатурой в таким образом, кнопка " готово помечено что-то другое (например "Go") и выполняет определенное действие при нажатии (опять же, как onSubmit).

для изменения текста кнопки "Готово" на пользовательскую строку используйте:

вот что вы делаете. Он также скрыт в примере кода разработчика Android "Bluetooth-чат". Замените жирные части, которые говорят "пример" С вашими собственными переменными и методами.

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

теперь сделайте переменную типа TextView.OnEditorActionListener для вашего ключа возврата (здесь я использую exampleListener);

затем вам нужно сказать слушателю две вещи о том, что делать, когда кнопка возврата нажата. Он должен знать, о каком EditText мы говорим (здесь я использую exampleView), и тогда он должен знать, что делать, когда нажата клавиша Enter (здесь example_confirm ()). Если это последний или единственный EditText в вашей деятельности, он должен делать то же самое, что и метод onClick для вашего Submit (или OK, Подтвердите, отправьте, сохраните и т. д.).

наконец, установите прослушиватель (скорее всего, в вашем методе onCreate);

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

внешний вид по умолчанию клавиши enter в singleLine=false дает изогнутую стрелку enter клавиатуры. Когда singleLine=true в последнем EditText ключ говорит DONE, а на EditTexts раньше это он говорит дальше. По умолчанию это поведение соответствует всем эмуляторам vanilla, android и google. Атрибут scrollHorizontal не имеет никакого значения. Нулевой тест важен, потому что ответ телефонов на мягкие вводы оставлен изготовителю и даже в эмуляторах, эмуляторы уровня 16 ванили отвечают на длинные мягкие вводы в многострочных и scrollHorizontal EditTexts с actionId NEXT и null для события.

Я знаю, что это год, но я только что обнаружил, что это прекрасно работает для EditText.

Он предотвращает все, кроме текста и пространства. Я не мог tab, "return" ("\n") или что-то еще.

в xml добавьте атрибут imeOptions в editText

затем в коде Java добавьте OnEditorActionListener в тот же EditText

вот вам и объяснение- В imeOptions=actionDone будет назначать "actionDone" на клавишу Ввод. Клавишу Ввод на клавиатуре будет меняться от "входа" до "Сделано". Поэтому, когда клавиша Enter нажата, она вызовет это действие, и, таким образом, вы справитесь с этим.

Читайте также: