在Android中创建IME,我怎样才能覆盖一种输入类型并让另一种键盘处理所有其他类型?

时间:2015-08-21 15:45:54

标签: android keyboard ime

我关注的帖子如下:

How to develop a soft keyboard for Android?

Create Custom Keyboard in Android

我想知道,他们是否可以默认使用其他键盘? IE:我想只覆盖电子邮件输入,没有别的。我该怎么做才能使它使用系统键盘,或Swift或其他键盘用于所有其他输入(数字,一般文本等)。 http://developer.android.com/reference/android/text/InputType.html

任何帮助都表示赞赏,我没有太多关于此事,只是想在开始一个项目之前看到可行性。

干杯,

Justin W。

1 个答案:

答案 0 :(得分:1)

如果您愿意,可以使用InputMethodService切换到另一个IME。

但是,一旦激活另一个IME,您就无法从另一个IME切换到您的IME。这是出于安全原因。

It's clearly mentioned in the Docs

  

客户端应用程序可以要求系统让用户选择新的   IME,但不能以编程方式切换到一个本身。这避免了   恶意应用程序从用户切换到自己的IME,其中   当用户导航到另一个应用程序时,它仍然在运行。   另一方面,允许IME以编程方式切换   系统到另一个IME,因为它已经完全控制了用户   输入