遗憾的是,您无法捕获用户在InputMethodPicker中选择的输入法.
但是,您可以在用户选择后使用BroadcastReceiver进行检查.
当IME更改时,将广播Intent.ACTION_INPUT_METHOD_CHANGED.
public class InputMethodChangeReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(Intent.ACTION_INPUT_METHOD_CHANGED)) {
.....
/* You can check the package name of current IME here.*/
}
}
}
然后,注册它.
IntentFilter filter = new IntentFilter(Intent.ACTION_INPUT_METHOD_CHANGED);
registerReceiver(mReceiver, filter);