100分!关于setInputMethod()切换输入法问题,得不到token。求切换输入法方法 本帖最后由 baodinglaolang 于 2011-12-01 19:22:59 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个可以通过将输入法的ID写入系统设置中来完成,大概代码是这样的:Settings.Secure.putString(contentResovler,Settings.Secure.DEFAULT_INPUT_METHOD,"输入法的ID");InputManagerService会监听这个设置项的改变。 这个好像涉及到AIDL,具体要问问google 这个我知道,但是我现在再framework里面做修改,写settings需要是程序在system/app下也就是系统程序,可是现在framework里面监听到的是每一个会调用输入法的程序,如果程序本身有权限还可以,关键是很多三方应用没有权限。 可以试试activeActivity.getCurrentFocus().getToken() 已经解决了额 改framework大家有其他更好的方法也可以说说啊 可能我和大家的需求不太一样,我的不是针对程序来切换输入法,而是针对edittext这个控件来修改,所以我就修改了framework InputMethodManager.java 的 focusIn() 方法,每次点击EditText的时候都会调用这个方法 平板老是假死 关于web service 解析天气 遇到的问题 长按Home键显示的8个近期任务问题 如果调用系统剪裁功能 关于ListActivity的设置背景问题 哪位达人能给我讲下屏幕分辨率、单位的关系? 别人做好的项目,修改代码后,重新运行后还是和原来一样 Gson 和Map数组的相互转化 Android聊天框对不整齐是怎么回事? 初学者求助!!计算当前时间和用户输入时间差并显示的程序,用一个计算按钮,两个文本框,一个编辑框。但文本框就是显示不出计算结果。求助! Android 程序读取其它程序的文件 我在manifest里面配置了activity,怎么还报这个错啊
Settings.Secure.putString(contentResovler,Settings.Secure.DEFAULT_INPUT_METHOD,"输入法的ID");
InputManagerService会监听这个设置项的改变。
大家有其他更好的方法也可以说说啊
可能我和大家的需求不太一样,我的不是针对程序来切换输入法,而是针对edittext这个控件来修改,所以我就修改了framework InputMethodManager.java 的 focusIn() 方法,每次点击EditText的时候都会调用这个方法