2012年4月30日月曜日

KeyCharacterMap: No keyboard for id 0

KeyCharacterMap: No keyboard for id 0

エミュレータでは次の趣旨の警告が出る。
W/KeyCharacterMap: No keyboard for id 0
W/KeyCharacterMap: Using default keymap: /system/usr/keychars/qwerty.kcm.bin

実機では次の趣旨の警告が出る。
W/KeyCharacterMap: Can't open keycharmap file
W/KeyCharacterMap: Error loading keycharmap file (省略)
W/KeyCharacterMap: Using default keymap:(省略)

これらの警告を発出させることができるcodeは次のとおりである。
public class MenuActivity extends Activity {
    private static final int Menu_ID = Menu.FIRST;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        menu.add(Menu.NONE, Menu_ID, Menu.NONE, R.string.app_name);
        return super.onCreateOptionsMenu(menu);
    }
}

上記プログラムを実行させて、メニューキーを押し下げれば、上記に掲げた警告が出る。

この程度の簡単なプログラムで発出される警告であるから、何も問題は発生していないのであろう。

警告は複数発出されている。警告の前半は、真の意味で警告である。後半は、前半の警告を解除する趣旨の警告である。

むむむ!

0 件のコメント:

コメントを投稿