2014-11-28 3 views
3

Мне было поручено создать новый андроид 3rd party keyboard, который поддерживает настроенные emojis (Мои собственные значки) из активов.Создание softkeyboard с пользовательским emoji

Я хочу реализовать программную клавиатуру с помощью своих собственных значков emoji без использования UniCode или моего пользовательского UniCode.

Вопросы:

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

Я прочитал два способа добавить изображение в textView.

  1. Html.ImageGetter

  2. Spannable Image (String, состоящее из изображения)

Какой путь я должен предпочесть?

Есть ли способ показать (отправить) настроенный emoji на устройстве получателей без загрузки приложения/клавиатуры?

Возможно ли отправить текст с изображением (Emoji) в другие приложения, такие как facebook, skype и для обмена сообщениями.

Нужны предложения.

Простые слова

Я просто хочу отправить обычай (значок Emoji) для других приложений, как this app does с с использованием Юникода или с моей пользовательской UNICODE.

Спасибо.

+0

Я думаю, что Spannable Image - лучший способ. – Lokesh

+0

Неверная ссылка на Google Play Store – samgak

+0

Невозможно. Вы можете использовать ImageSpannable и отображать его на своем устройстве (в большинстве приложений). Но если вы его текст, изображение не будет частью текста, и получатель не будет знать, как его отобразить. Даже если бы они установили вашу клавиатуру, это не сработало. Вставка не ключей через spannables работает только для локального устройства, и только для текущего сеанса (если он был сохранен на диске и снова открыт, вероятно, он не сможет переустановить изображение) –

ответ

2

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

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

+0

в моем собственном приложении, как я могу управлять дисплеем emoji? использовать 'imagespan' или любой другой более простой способ? –

4

Чтобы ответить на первую часть вашего вопроса, по определению Emoji являются закодированными символами - они являются частью юникода. Смотрите здесь:

http://emojipedia.org/unicode-8/

Есть много ссылок на это, если вы смотрите. Вы также обнаружите, что Apple и Google долгое время использовали два разных набора. Они теперь объединены, но затем производители и операторы Android добавили свои собственные версии «emoji».

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

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

Я сказал, «как правило, не представляется возможным», потому что здесь ваши варианты:

  1. Вы можете стать частью Unicode Consortium (http://unicode.org/) и представить свою Emoji изображения для утверждения идти в будущую версию Unicode. Есть уже будущие эможи в работах, FYI. Скорее всего, это займет несколько лет, и вряд ли они утвердят коммерчески предвзятые образы. Однако unicode способен обрабатывать миллиарды символов и почти не близок к заполнению (Unicode 16, а не Unicode 8 - Unicode 8 заполнен). Даже тогда команда Android должна будет принять ее и включить в будущую версию, например, смайлики, и текущий набор emoji.

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

  3. Я являюсь частью sdmmllc.com - и мы пытаемся разработать платформу обмена сообщениями именно для таких ситуаций, как ваша. Мы хотим, чтобы приложения для обмена сообщениями «открывали» другие приложения для обмена сообщениями, включали такие функции, как пользовательский эмулятор, без путаницы с пользователем или загрузки тысяч приложений. Это похоже на плагины в веб-браузерах. Наши разработчики любят нас, наши пользователи любят нас, но это медленный процесс.

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

+0

Пользовательские изображения должны работать, потому что это позволяет SMS. – Boon

+1

MMS поддерживает изображения, а не SMS. Когда emoji отправляется через SMS, это делается через значение unicode, а отображаемое изображение основано на библиотеке изображений emoji получателя, а не на отправителе. – Jim

+0

Да, но чьи SMS-сообщения не используют MMS в эти дни? – Boon

Смежные вопросы