導航:首頁 > 操作系統 > 為什麼安卓顯示的emoji

為什麼安卓顯示的emoji

發布時間:2022-05-03 08:05:58

1. 安卓手機怎麼讓emjoy表情顯示

1、emoji不能直接在安卓的系統應用上直接顯示,需要藉助一些第三方軟體可以打出來或者顯示出來。不過一些輸入法也是可以支持輸入此類的表情。比如搜狗輸入法、網路輸入法等。
2、是emoji不是emjoy。
3、emoji是日本在無線通信中所使用的視覺情感符號,最早是由栗田穣崇創作。蘋果公司發布的iOS 5(也就是ip4s)輸入法中加入了emoji後,這種表情符號開始席捲全球,目前emoji已被大多數現代計算機系統所兼容的Unicode編碼採納,普遍應用於各種社交網路中。
4、嗯,你直接下載一個其他輸入法就好了,還有很多的顏文字可以使用哦。

2. 為什麼android版本的emoji表情沒有iOS多

現在的ios系統都原生支持emoji表情,但是在大部分的android系統上面,emoji不是原生支持的,所以通過了這種中轉的辦法,針對部分app來放置一些通用的表情。

3. Android 微信對 emoji 的支持是不是很差為何這樣設計

Emoji從最早開始到現在,比較通用的是兩種編碼方案,分別是Softbank和Unicode,android版微信早期也是使用Softbank編碼,然後客戶端根據表情對應的Softbank編碼使用SpannableString在TextView, EditText中顯示成對應的表情,此時Emoji表情的集合還不是很多,微信只打包進去了大概400多個左右,在早期可以滿足大部分Emoji表情的顯示需求

但是,隨著Unicode 6.0以及Unicode 7.0的發布,越來越Emoji表情被加入到這個標准當中,iOS系統自行擴展OpenType標准,通過Apple Color Emoji.ttf這個字體來講Emoji表情直接顯示出來(OSX下也有這個字體,在/System/Library/Fonts/Apple Color Emoji.ttf),當時國外也有對這個問題進行過討論:Color bitmapfonts... thanks to Apple?! ,但是,由於新加進來的表情都沒有對應的Softbank編碼,無法轉碼成Softbank,並且客戶端在打包的時候只放進了400多個Emoji表情,所以在顯示的時候,只能轉換成".."來顯示

後來,隨著越來越多表情不能顯示,我們這邊曾經嘗試過直接在客戶端使用unicode編碼,並嘗試過一次對外的灰度,在灰度的過程中,我們發現了一些crash,占的總量還不低,crash的堆棧大概是這樣的:
at android.text.SpannableStringInternal.getChars(SpannableStringInternal.java:102)
at android.text.TextUtils.getChars(TextUtils.java:105)
at android.text.Layout.processToSupportEmoji(Layout.java:3747)
at android.text.Layout.supportTabandEmoji(Layout.java:3783)
at android.text.Layout.measureText2(Layout.java:3141)
我們注意到了 processToSupportEmoji 這個方法,明顯不是屬於Android系統原有的方法,應該是某些rom自行更改出現的問題,google一下,果不其然,在某些MTK的rom中有這樣的一段代碼,是屬於processToSupportEmoji中的:
...
int length = end - start +1;
char[] chs = TextUtils.obtain(length);
TextUtils.getChars(text, start, end, chs, 0);
for (int i = start ; i < end; i++) {
char c = chs[end-start];
if (c >= 0xD800 && c <= 0xDFFF && i + 1 < length) {
char[] tmp = TextUtils.obtain(2);
TextUtils.getChars(text, i, i+2, tmp, 0);
....
可以看出這段代碼對數據越界的保護是錯誤的,很容易就crash,有興趣可以看下這篇文章:Android程序自動退但是沒有提示任何錯誤
發生這個crash的大部分都是2.3系統的手機,也有一部分是4.x,sony的一些機器也有,估計是復用了同一份代碼。

So,問題的答案到這里就很明顯了,將部分表情替換成點點的原因主要是這樣的:
1. 大部分新表情都沒有對應的unicode編碼,而換了unicode編碼,TextView/EditText直接顯示在一些機器中就會遇到上面的crash
2. 考慮到安裝包的大小,目前也沒有把太多表情直接打包進去的打算(從目前版本的OSX中提取出來的表情大概有800多個,全部直接打包進去的話,會給安裝包增加1~2M的體積)

BTW,Google在4.4之後也自行擴展了OpenType標准,同時也添加了一套自己的小黃人Emoji表情,可以直接在Google輸入法中輸入

4. 請問我的手機為什麼看不到emoji表情,變成了方框□

有可能你的表情包被你誤刪除。您可以下載訊飛輸入法,點開表情包,直接進行恢復更新表情包。

5. 為什麼有些手機上的emoji表情顯示的是這樣

安卓默認的就是這樣的,當然有些安卓手機廠商自己也定製了。比如三星之類的。

6. 怎樣讓Android手機顯示iPhone的emoji樣式

原理是把Android系統字型DroidSansFallback.ttf跟SoftbankEmojifont合拼,把EmojiFont加入在一起。只要在己經Root的Android手機上,使用RootExplorer等能查看根目錄的文件管理器軟體,把系統上的DroidSansFallback.ttf字型替換好便可以:具體步驟:1、把/system/fonts/DroidSansFallback.ttf先行備份2、下載附件的Emoji版DroidSansFallback.ttf3、復制新的ttf字體文件至/system/fonts/文件夾。4、把ttf字型檔的Permissions設定為user=read&write,group&others=read(不懂請看下圖)然後Reboot手機

7. 為什麼華為手機的emoji表情跟別的手機不一樣

手機里顯示的表情和輸入法有關,不同輸入法輸出的表情不同。

8. oppo的emoji怎麼用

emoji表情變成全民娛樂生活中必不可少的一部分,然而,每次ios更新emoji表情的時候安卓用戶們都不開心。那麼,今天就讓小編來告訴你安卓用戶怎樣才能擁有全套emoji表情,不妨認真閱讀一下下面的教程吧!

emoji表情
為了解決廣大Android用戶被翻白眼了還被蒙在鼓裡的情況,Google在最新的Android6.0棉花糖中,已經完全兼容了iOS新版本的Emoji表情符,即Unicode8.0.

Unicode8.0.
所以對於已經嘗鮮Android6.0的用戶,恭喜你們!
但對於國產手機或還未升級的Android用戶,在聊天時卻依然躲不掉收到幾個小點,或是一個帶著X的方塊。換句話說,當大家嘻嘻哈哈地刷著新推出的Emoji表情時,你也只能不明所以地跟著傻樂,或者選擇被大家欺負,也就是下面這樣:

emoji表情
為了彌補老版本Android玩家們受傷的心,來自XDA論壇的開發者 DespairFactor為大部分Android設備(雖然目前對於Nexus5手機依舊存在bug)提供了全套 iOS9.1Emoji的刷機包。如果你已疲於被各種叉欺負,不妨依照下面的教程。
但需要注意的是,這一操作會將Emoji顯示樣式更改為與iOS相同。而 Android版本的Emoji表情其實也挺萌的,所以在操作前,請務必權衡好。

emoji表情
第一步:備份
類似這樣對於系統的改動,備份至關重要!
當然,備份的方式太多,這里不一一列舉,通過 Helium或鈦備份等應用,都能輕松備份應用數據和其他信息。
第二步:下載Emoji拓展包
在確認備份完畢後,接下來就需要下載拓展包了。你可以直接通過手機下載,便於之後直接刷入。
第三步:安裝
這里提供了兩種不同的刷入方式:
對於已經Root的Android設備,需要下載 FlashFire 這款應用。對於Android設備的Root的一切信息,可以參考之前的有用功文章。
如果你曾為手機刷機過,或自行安裝過第三方Recovery,則沒有Root的要求,也不需要額外的應用。
方法一:FlashFire安裝
在下載安裝後,初次啟動需要獲取Root許可權。
點擊浮動按鈕選擇「FlashZIPorOTA」,找到下載好的zip文件,再點擊「FLASH」,全套的Emoji包就算安裝完成了。

FlashFire

方法二:Recovery安裝
對於這種方法則更加簡單,通過「音量鍵下+電源鍵」選擇進入 Recovery界面。
選擇「installzipfromsdcard」,再找到下下載好的zip文件,選擇確定。
之後選擇「rebootsystemnow」即可重啟。

Recovery
最後一步:驗證Emoji表情
在重啟後,想要確保完美安裝,最簡單的方式便是訪問Emoji測試網站。如果安裝成功,所有的Emoji表情符都會顯示出來。

Emoji表情
至此教程就結束了,而現在你也不必再因Emoji表情顯示不全而困擾。那新的問題就隨之而來了。我該如何輸入最新版的Emoji表情呢?
這里推薦兩款支持最新Emoji表情的輸入法,KikaKeyboard和Google 拼音輸入法 。對於Android6.0的用戶,在 Google拼音輸入法上可以直接輸入Android樣式的Emoji表情。而在我們成功刷入拓展包後,任何系統都可以方便地輸入。
而KikaKeyboard作為一款外國公司開發的輸入法,在中文支持方面誠意十足,獨特的「發送GIF表情」功能也值得玩味。同時也是目前對於Emoji表情支持最好的Android輸入法之一。

9. 請問為什麼安卓版百度輸入法輸出自帶的Emoji表情圖與實際不符呢但在微信上卻顯示正常!

小米是安卓系統,安卓原生的就是上面那個扁的,微信用表情的代碼一樣,但是處理的顯示結果改了一下,其實微信顯示的和網路輸入法顯示的才是正宗的emoji表情

10. 安卓的手機qq和微信為什麼不能顯示安卓emoji

目前來說,安卓對微信emoji的支持已經非常完善了,可以放心使用:1、繪文字(日語:絵文字/えもじemoji)是日本在無線通信中所使用的視覺情感符號,繪意指圖形,文字則是圖形的隱喻,可用來代表多種表情,如笑臉表示笑、蛋糕表示食物等。2、在NTTDoCoMo的i-mode系統電話系統中,繪文字的尺寸是12x12像素,在傳送時,一個圖形有2個位元組。Unicode編碼為E63E到E757。而在Shift-JIS編碼則是從F89F到F9FC。基本的繪文字共有176個符號,在C-HTML4.0的編程語言中,則另增添了76個情感符號。3、最早由栗田穣崇(ShigetakaKurit)創作,並在日本網路及手機用戶中流行。4、自蘋果公司發布的iOS5輸入法中加入了emoji後,這種表情符號開始席捲全球,目前emoji已被大多數現代計算機系統所兼容的Unicode編碼採納,普遍應用於各種手機簡訊和社交網路中。

閱讀全文

與為什麼安卓顯示的emoji相關的資料

熱點內容
哪個app可以免費看封神英雄 瀏覽:963
上海中學生python培訓 瀏覽:95
iso命令 瀏覽:969
雲免費雲伺服器租用多少錢 瀏覽:603
python輸出文件的md5值 瀏覽:199
安卓實況圖片怎麼拍成抖音視頻的 瀏覽:542
手機詳情圖片壓縮 瀏覽:953
checkpoint加密 瀏覽:531
哪個app可以下載失憶症 瀏覽:758
adc是什麼意思單片機 瀏覽:1
通達信捕撈指標源碼 瀏覽:962
數據管理系統源碼 瀏覽:984
奧迪工程師編程 瀏覽:964
單片機燒寫器和下載線區別 瀏覽:898
java編程教材 瀏覽:862
哪個app可以p鬼畜表情包 瀏覽:310
加密狗伺服器克隆 瀏覽:750
程序員秒開游戲 瀏覽:932
雲伺服器怎麼做淘寶 瀏覽:450
100加六個點的演算法 瀏覽:323