通过android应用程序以编程方式控制输入语言键盘。

通过android应用程序以编程方式控制输入语言键盘。,android,Android,问题是,当我将android设备的语言更改为印地语时,它也会将键盘更改为印地语。但我希望应用程序应该以印地语显示,但英语键盘应该始终在应用程序内部打开。我希望它应该通过应用程序编程完成,而不是更改设备设置 不,你不能。安卓出于安全原因限制了这一点。如果可以操作输入法,则可以执行诸如密钥记录之类的操作,从而篡改隐私。但是,您可以使用InputManager,让用户选择输入法: InputMethodManager ime=(InputMethodManager)getActivity().getA

问题是,当我将android设备的语言更改为印地语时,它也会将键盘更改为印地语。但我希望应用程序应该以印地语显示,但英语键盘应该始终在应用程序内部打开。我希望它应该通过应用程序编程完成,而不是更改设备设置

不,你不能。安卓出于安全原因限制了这一点。如果可以操作输入法,则可以执行诸如密钥记录之类的操作,从而篡改隐私。但是,您可以使用
InputManager
,让用户选择输入法:

InputMethodManager ime=(InputMethodManager)getActivity().getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE);
                if(ime!=null) {
                   ime.showInputMethodPicker();
                }
但是上面的代码将只显示用户在设置中设置的活动键盘