2011年11月6日日曜日

GoogleTVで日本語入力

 
できた
ビルドに結構苦労したが
GoogleTV用のOpenWnnを置いとこう
OpenWnn.apk


インストールはadbでGoogleTVに接続してadb install openwnn.apk


Settings/Input devices/Configure input methodsでJapanese IMEにチェックをつける
Settings/Input devices/Current keyboardでJapanese IMEを選択し、準備完了
入力したいテキストボックスをマウスでクリックすると下に白いバーが出てきてOpenWnnが有効になる
入力しても英語入力になってしまう時はShift+Spaceで日本語入力に切り替えられる


ビルド方法を書いておく
私がビルドした環境はubuntu 64bit
androidのソースは取得できているものとし、必要なパッケージもインストールされているものとする
今回はcyanogenmod6のソースを使用したがAOSPソースでもいけるはず


まずパッチを当てる
----------------------------------------------------------------------------------------------------------

--- frameworks/base/libs/utils/Android.mk.org   2011-11-02 21:45:48.010661218 +0900
+++ frameworks/base/libs/utils/Android.mk       2011-11-02 21:46:32.015647844 +0900
@@ -74,7 +74,7 @@

 LOCAL_MODULE:= libutils

-LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS)
+LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS) -fpermissive
 LOCAL_C_INCLUDES += external/zlib

 ifeq ($(HOST_OS),windows)
-----------------------------------------------------------------------------------------------------------

そしてビルド
$ TARGET_ARCH=x86 TARGET_PRODUCT=sim TARGET_SIMULATOR=true TARGET_BUILD_TYPE=debug make OpenWnn
ページの都合上3行になっているが一行で入力してEnter

これでやっとGoogleTVも日本でまともに使えるようになる第一歩か


参考にしたページ
https://groups.google.com/forum/#!topic/android-building/7SLPj23IFDw
https://groups.google.com/forum/?hl=ja#!msg/android-porting/q1UxFtvJYNo/2rCNf38SDtsJ