Отключение клавиши смайлика на клавиатуре с помощью стандартного приложения для обмена сообщениями в ICS

Я использую специальное ПЗУ для ICS на моем Samsung Galaxy S.

Мне нравится создавать новую строку в текстовом сообщении, но клавиша «ввод» на всех клавиатурах, которые я использую (хотя в основном Swype), заменена клавишей «смайлик».

Есть ли способ изменить это поведение? Некоторые исследования показывают, что это связано с типом поля, используемым в приложении для обмена сообщениями. Можно ли изменить пакет MMS.apk, чтобы использовать другой тип поля, или можно изменить Swype, чтобы вместо него использовалась клавиша «ввод»?

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

По крайней мере, до Android 2.3 это было невозможно в ванильном приложении для обмена сообщениями (появилось здесь: можно ли удалить клавишу смайлика «:-)» в Swype для стандартного обмена сообщениями? ). Это может быть невозможно до сих пор, к сожалению.
Спасибо, я видел этот вопрос, но он выглядел скорее как вопрос Swype — они спрашивали об изменении размера клавиши возврата, а не о преобразовании ее в клавишу ввода. В CyanogenMod 7 (и ниже) стандартное приложение для обмена сообщениями было изменено с помощью параметра в настройках, который переключал тип поля ввода, чтобы клавиша смайлика становилась клавишей ввода. Я надеялся на нечто подобное.

Ответы (6)

Хорошо, поэтому, изучив это немного больше, мне удалось кое-что получить.

Я вытащил файл Mms.apk из /system/app и декомпилировал его с помощью APK Multi-Tool. Затем я начал редактировать файл /res/layout/compose_message_activity.xml.

Он имеет тег в нижней части файла. Я удалил textShortMessageиз android:inputTypeэтой строки. Это означает:

android:inputType="textCapSentences|textAutoCorrect|textMultiLine|textShortMessage"

становится

android:inputType="textCapSentences|textAutoCorrect|textMultiLine"

Это сработало для меня тем, что клавиша смайлика заменяется клавишей ввода после перекомпиляции, подписания и отправки обратно на мой телефон. Моя проблема в том, что клавиша ввода отправляет сообщение, а не вставляет новую строку.

После дальнейшего поиска в Google я наткнулся на эту тему на XDA. Этот Mms.apk работает именно так, как я хочу - без клавиши смайлика и клавиша ввода добавляет новую строку. Это также черная тема, которую я предпочитаю для своего экрана.

Я декомпилировал недавно найденный черный файл Mms.apk с XDA, чтобы попытаться найти, что они сделали, чтобы кнопка ввода фактически добавляла новую строку, но я не вижу, в чем отличие.

Я все еще хотел бы знать, как это сделать, если кто-нибудь знает - я впервые играл с декомпилированным APK, поэтому я действительно не знаю, что делаю. На данный момент я вполне доволен своим новым приложением Mms.apk с черной тематикой.

Вы пытались использовать Shift + Enter, чтобы добавить новую строку?

У меня есть специальное (запеченное) ПЗУ Jelly Bean 4.2.2 на HTC One S и установлен Swype 1.4. Я был готов к стрельбе, когда подумал, что не смогу нажать кнопку возврата, чтобы начать новую линию!

Я открыл ветку SMS, нажал « Меню » > « Настройки » и прокрутил до конца. Внизу есть опция « Тип мягкой клавиатуры» . Откройте это, и вы получите --

<> Клавиша со смайликом

<> Отправить

<> Введите для новой строки

Выберите нижний, и вы золотой!

Этот параметр изменит его как для стандартной клавиатуры Android, так и для Swype.

Ваше здоровье!

Если вы зайдете в настройки стандартного приложения mms, там есть настройка, чтобы вместо клавиши смайлика была клавиша ввода.

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

До KitKat приложение Messaging имело возможность в настройках использовать либо клавишу смайлика, либо клавишу новой строки. Однако после обновления KitKat такой опции нет. Вместо этого мы можем получить доступ к клавише новой строки другим способом. На самом деле, когда вы нажимаете клавишу капитализации, чтобы переключить все символы на прописные буквы, клавиша смайлика также переключается на клавишу новой строки. Вот оно! Он не пропал, просто спрятался.

Есть способ решить эту проблему. Перейдите к настройке смс> нажмите «тип программной клавиатуры и выберите «показать клавишу смайликов»». Затем перейдите к настройкам быстрой клавиши и выберите параметр «Ввод клавиши».

Это работает для меня все время.

На моем телефоне я изменил поддержку символов на «Уменьшено» в настройках обмена сообщениями, и клавиша возврата вернулась.