2016-08-11 6 views
1

4.0から6.0までのAndroidバージョンでサポートされているチャットソフトウェアがあります。 iOSもサポートされています。最近、emojisシステムを使用するオプションが導入されました。ただし、最新のAndroidまたはiOSを搭載しているユーザーが、最新の絵文字を含むメッセージを送信すると、古いデバイスでは正しく表示されません。
表示できない絵文字を検出する方法はありますか?それらを何らかの記号(例えば、空のボックスまたは感嘆符)に置き換えたいと考えていますサポートされていない絵文字を検出して置き換える方法は?

+0

これはおそらく役に立ちますか? http://stackoverflow.com/a/36995780/4271923(さらに、境界ボックスを使った他の答えは、絵文字が "欠けているグリフ"の四角形とは明らかに異なるbboxを持っている限り、私にはうってつけです)。 – Ped7g

答えて

0

emojis Emojis - Unicode - Bytesを取得してください。

あなたのアンドロイド版にあるコードを見つけたら、受信したメッセージを検索してください。あなたが望むシンボルを追加しない場合は、それを表示してください。

あなたはこの

Typeface typeface; 
//initialize the custom font here 

//enter the character to test 
String charToTest="\u0978"; 
Paint paint=new Paint(); 
paint.setTypeface(typeface); 
boolean hasGlyph=paint.hasGlyph(charToTest); 
1

でそれをテストすることができ、コメント続きGoogles Mozcプロジェクトからソースコードをチェックしてください。 EmojiRenderableCheckerクラスはかなりうまくいくようです!

Paint.hasGlypgh(マシュマロで追加)の互換バージョンのようです。

関連する問題