I am currently making a messenger app for android, and I just added emoticons. Now, I looked at the WhatsApp UI and I realized that they use the iOS emoticons for everything (even the ActionBar) and I was wondering how they had done this.
Is it possible to change Android's emoji texture atlas just for my app or something like that, and if so, where can I get these iOS emoticons and how do I implement that? Or do I have to write my own TextView / EditText / ... and my own emoji keyboard for it to look like WhatsApp's?
Thanks
Edit: I found out that there is an "Apple Color Emoji.ttf" without license that supports these emojis. Can I use this on android?
Related
I created a keyboard app that will use unicode for keys characters and input. The language is not available on the current android system fonts available. So I loaded it in my app and assigned it on a TextView in the MainActivity.
I can see the characters in the app's TextView when I type using the keyboard. But when I change to some other application like a Message App, it doesn't show. (I am currently not loading the characters on the keyboard keys because that is a separate thing)
So I googled and find nothing to fix this problem. (I don't want rooting). I was thinking of this,
Can I load the font to some kind of a service so that all apps can use the font? OR is there any way to work around on this? I am open to any suggestion. Thank you in advance.
If the device does not support UTF-8 fonts/characters, There is no workaround to achieve such functionality. However, you can create a custom keyboard for it but it will be limited to your application only. finally the answer is there is no way to achieve it if the device does not support utf-8 encoding.
I want to build a plugin with custom Emoji pack, so when a user will download and install it he could use my custom Emoji.
My Emoji will be very different from the known Emoji and I do realize
that user without my plugin won't be able to see my custom Emoji's.
I tried to use the most popular Emoji's app in Google play like:
Kika Emoji Keyboard
But the experience is very bad, the emoji just look different on the keyboard but when I used them in an app like whatsapp they look the same as the built in ones..
So, my question is:
How can i build a custom plugin with my custom Emoji pack so when a user will install it he could use my Emoji's together with the regular Emoji's?
Thanks.
you can use your custom emojis within your app but you can't use those in other apps as custom unicodes are not supported by android unless you use within your app.For instance most of the emojis supported by Skype are not supported by another apps.
I have a big problem and can't find anything about it online.
Using Flex/Air Mobile I do a simple thing, using 2 components:
txt2.text = txt1.text;
If txt1.text contains emoji, they are not taken to txt2. Instead, it creates a mess with weird characters.
What kills me is that when you type it, the emoji are shown correctly. When I capture the value and trace it, the emoji appear on Flash Builder's console (in OSX) correctly, but when you set the value of another StageText (I tried it with raw StageText, created from code to avoid any other class or code from interfering)
Right now I met a dead end, no ideas of what else to do...and I have to release to Android a chatting app that's working like a charm on iOS, and I have this problem.
Ideas? Please?
try this:
txt2.text = decodeURI(txt1.text);
but I am afraid this is because StageText use a native input textfield that on iOS is able to reach the Apple Color Emoji font that is not available on Android
I am working on an Android chatting application. I need to show, a smileys or emoji's keyboard, like that of 'Whats App'. Is there any such default keyboard for Android? If yes, how do I implement it?
This largely depends on what the user currently has installed. I use SwiftKey on my phone so I have the ability to use the Emoji's. If you are willing to put in the effort to create your own Emoji keyboard then toobsco42 has a great basic explanation of the process as well as a link to a repo that you can use.
i would say start by getting the font with all the unicode charset for your application and render them in an layout invoked on the button in your input field.
One of the website to create custom fonts : icomoon.io
I want to be able to send messages between android and ios devices with the use of emojis.
I know the new android 4.4 supports emoji now but I want to support older devices (2.1 and up).
How do apps like whatsapp allow emojis to be written and viewed even though it is not supported? The only way I could think to accomplish this task is to create custom emojis by creating an image of many emojis and then using the x,y coordinates to get which emoji was selected. The issues with this could be copyright and then when new emojis come out I will always have to update the image and if a user doesn't download the new image they will still have the old emojis and won't be able to view the new ones.
So is there another way of doing this to allow ios emojis to be sent to android and vice versa?
Your custom approach could work. Just add another layer of abstraction -- download the emoji from a central server. Cache it locally. Periodically check to see if there is a new version, and download it. Because it'll remain really simple, old versions of the app will still be able to download and use new emoji whenever you update it.
That is a technical solution to your problem that'll support both platforms. Any copyright concerns are kind of off topic, and very specific to the set of emoji you end up deciding to use.
A large set of emoji have been added to the Unicode standard. So, they're basically just characters you could show with a font. For modern devices, a default font (with new OpenType color support) will be used to show emoji. For older devices, you could simply create your own font or use open source emoji designs and show them in old school black 'n white.