在全键盘工程中,有些JAVA程序中inline的输入框,只能通过数字键输入字符,就象普通按键那样,无法通过全键盘直接输入字符。
[SOLUTION]
现有的很多JAVA程序都不支持全键盘输入,无法解析全键盘输入,只能识别数字键盘输入。
首先,可以用对比机测试JAVA程序,如果是JAVA程序本身不支持全键盘输入,就无法修改。只能和JAVA程序供应商联系,修改JAVA程序代码,让其可以支持全键盘输入。
其次,如果对比机测试结果是JAVA程序支持全键盘输入,而mtk平台手机无法进行全键盘输入。请尝试如下修改:
在函数jvm_register_keypad中
jvm_keypad_flush();
#if (defined(__MMI_QWERTY_KEYPAD_SUPPORT__) )
g_jvm_keypad_qwerty_mode = KAL_TRUE; //add
mmi_frm_set_keypad_mode(KEYPAD_2KEY_QWERTY);//add
mmi_frm_scrn_set_key_proc(GRP_ID_JAVA_APP, SCR_JAVA_APP, jvm_key_proc);
[SOLUTION]
现有的很多JAVA程序都不支持全键盘输入,无法解析全键盘输入,只能识别数字键盘输入。
首先,可以用对比机测试JAVA程序,如果是JAVA程序本身不支持全键盘输入,就无法修改。只能和JAVA程序供应商联系,修改JAVA程序代码,让其可以支持全键盘输入。
其次,如果对比机测试结果是JAVA程序支持全键盘输入,而mtk平台手机无法进行全键盘输入。请尝试如下修改:
在函数jvm_register_keypad中
jvm_keypad_flush();
#if (defined(__MMI_QWERTY_KEYPAD_SUPPORT__) )
g_jvm_keypad_qwerty_mode = KAL_TRUE; //add
mmi_frm_set_keypad_mode(KEYPAD_2KEY_QWERTY);//add
mmi_frm_scrn_set_key_proc(GRP_ID_JAVA_APP, SCR_JAVA_APP, jvm_key_proc);