80,351
社区成员
发帖
与我相关
我的任务
分享
做成一个输入法,在输入法里监听socket。 输入法里能获取当前获取焦点的editText
InputConnection ic = getCurrentInputConnection();
if(ic != null) {
ic.commitText(input, input.length());
}
但是这个inputConnection一直是空的,无法获取到。这个是什么原因呢。那这样这个service不是就只有在输入文字时候才可以启动,我还需要这个service处理一些其他事情,比如调节音量等。需要service随系统一直在运行
有没有启用这个输入,并且选择了这个输入法呢 并且在AndroidManifest.xml中有没有声明这个service为输入法呢 <service android:name="MyFsatInput" android:permission="android.permission.BIND_INPUT_METHOD" > <intent-filter> <action android:name="android.view.InputMethod" /> </intent-filter> <meta-data android:name="android.view.im" android:resource="@xml/method" /> </service> [quote=引用 2 楼 abel_liu 的回复:] [quote=引用 1 楼 piaohong 的回复:] 做成一个输入法,在输入法里监听socket。 输入法里能获取当前获取焦点的editText
InputConnection ic = getCurrentInputConnection();
if(ic != null) {
ic.commitText(input, input.length());
}
但是这个inputConnection一直是空的,无法获取到。这个是什么原因呢。[/quote][/quote][quote=引用 1 楼 piaohong 的回复:] 做成一个输入法,在输入法里监听socket。 输入法里能获取当前获取焦点的editText
InputConnection ic = getCurrentInputConnection();
if(ic != null) {
ic.commitText(input, input.length());
}
但是这个inputConnection一直是空的,无法获取到。这个是什么原因呢。[/quote]