在 Android Dev Phone 1 上升級 Android 1.5 韌體

中文使用者果然被邊緣化了啊....

今天從知名 Android 程式設計師 gasolin 那裡第一時間知道已經有 HTC 官方釋出給 Android Dev Phone 1 升級用的 Android 1.5 韌體,不過在升級前就已經在癮科科討論區那裡看到了一些升級後的消息,得知這份韌體並沒有中文介面(也就是沒有 zh_TW 的 locale,更別說中文輸入法了),雖然 Android 1.5 改進了不少部份,但身為一個中文使用者不免有些遺憾。

不過,身為一個開發者,而手上拿的又是 Dev Phone,那當然是要缺什麼就(盡量)自己搞啦(會用「搞」這個字,是為了區別「寫」,能用 hack 的就盡量 hack 吧 XD),天真的我認為只要寫一個 app 去改系統 configuration 的 locale 就能把中文介面打開。結果當我寫完之後,只有 Google Maps 有中文介面!!!其它的應用程式(包括系統)就一動也不動....我這才猜想應該是這些應用程式並未附有 l10n 的語言檔案,就算系統 locale 換成了 zh_TW,應用程式還是給你英文介面....

不過,還好部份應用程式有放在 Android 的原始碼中,於是我就自己動手 build 一些應用程式啦(如:瀏覽器、日曆等等),果然有放了 l10n 的語言檔案之後,中文介面就出現啦!

Localized Android 1.5

至於輸入法嘛....嗯,總之是有了中文輸入法可以用(比方說谷歌拼音輸入法),這裡就不多著墨了。

新版的韌體真的還蠻不錯的,也期待不久的將來,預計在台灣銷售的 android 手機囉。

  • qk168

    請問可以分享如何修改locale成中文嗎?

    稍微找了一下, 看到gasolin分享了一篇切換語系的程式碼
    http://inet6.blogspot.com/2009/01/android_27.html

    但我執行了沒有作用, locale 還是英文, 不太知道我哪邊做錯了@@

    請指點迷津

  • @qk168,
    那個方式只會改目前 context 的 locale..

    要改系統的 locale,要去參考 android source 裡 LocalePicker 的作法。
    必須要用到 ActivityManagerNative,然後用它來改 configuration。這部份 SDK 裡沒有提供,要自己 build source…

    雖然不在 SDK 裡的 lib,但是寫好程式 deploy 到手機上就可以直接用了

  • qk168

    謝謝 ericsk 大大指點方向~~

  • sophia

    你好ericsk:

    请问 要改系統的 locale,要去參考 android source 裡 LocalePicker 的作法。
    必須要用到 ActivityManagerNative,然後用它來改 configuration。這部份 SDK 裡沒有提供,要自己 build source…
    这种方法能将的详细一点吗?修改configuration是修改.xml文件吗?还是有指定的配置文件?我不确定那个才是关于locale 的配置文件。
    请指教!