通过编程更改android设备的输入方法android

通过编程更改android设备的输入方法android,android,keyboard,Android,Keyboard,我正在用android开发一个小应用程序,其中包括一个编辑文本和按钮。只有在编辑文本不为空时,按钮才可见。因为我有LG Optimums Android设备,每当我点击编辑文本,因为它是LG设备,LG键盘就会出现,但我不想让Android键盘使用。我还知道我可以进入设置=>语言和键盘&我可以更改键盘。但我不想使用,我希望它只能通过编码来完成 Thanx获得任何帮助。对于Android员工来说,根本不可能通过编程方式更改输入法-完全取决于最终用户选择他们喜欢的输入法。不可能通过编程方式更改用户的键

我正在用android开发一个小应用程序,其中包括一个编辑文本和按钮。只有在编辑文本不为空时,按钮才可见。因为我有LG Optimums Android设备,每当我点击编辑文本,因为它是LG设备,LG键盘就会出现,但我不想让Android键盘使用。我还知道我可以进入设置=>语言和键盘&我可以更改键盘。但我不想使用,我希望它只能通过编码来完成


Thanx获得任何帮助。

对于Android员工来说,根本不可能通过编程方式更改输入法-完全取决于最终用户选择他们喜欢的输入法。

不可能通过编程方式更改用户的键盘设置。您唯一能做的就是建议用户更改它,并帮助用户进行更改。例如,这将显示一个对话框,供他们更改键盘:

private void showInputMethodPicker() {
        InputMethodManager imeManager = (InputMethodManager) getApplicationContext().getSystemService(INPUT_METHOD_SERVICE); 
        if (imeManager != null) {
            imeManager.showInputMethodPicker();
        } else {
            Toast.makeText(this, R.string.not_possible_im_picker, Toast.LENGTH_LONG).show();
        }
    }

就像保罗说的,你不能改变时间;但是,您可以通过隐藏来禁用android软键盘

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

然后创建一个类似于android软键盘的视图

从应用程序中更改键盘,单击按钮:

             Button keyboard = (Button) findViewById(R.id.keyboardChange);
    keyboard.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view)
        {  InputMethodManager imeManager = (InputMethodManager) getApplicationContext().getSystemService(INPUT_METHOD_SERVICE);
            imeManager.showInputMethodPicker();
        }
    });

如果有根设备并且可以将应用程序安装到
/system
,该怎么办?(虽然我没有固件证书,即无法使用与固件相同的密钥对我的应用程序进行签名)谢谢!克里斯蒂安。我也在找同样的。