Создание IME в Android, как я могу покрыть только один тип ввода и позволить другой клавиатуре обрабатывать все остальные?
Я следую за сообщениями как:
Как разработать программную клавиатуру для Android?
Создать пользовательскую клавиатуру в Android
Мне было интересно, хотя, это способ по умолчанию использовать другую клавиатуру?
IE: я хочу охватить только ввод электронной почты, ничего больше. Что я могу сделать, чтобы заставить его использовать системную клавиатуру или Swift или другую клавиатуру для всех других входов (числа, общий текст и т. Д.). http://developer.android.com/reference/android/text/InputType.html
Любая помощь приветствуется, я не слишком много с этим играю, просто хочу увидеть выполнимость, прежде чем начать проект.
Ура,
Джастин В.
1 ответ
Using InputMethodService, you can definitely switch to another IME if you want to.
But, once another IME is activated, you cant switch from another IME to your IME. Это из соображений безопасности.
It's clearly mentioned in the Docs.
A client application can ask that the system let the user pick a new IME, but can not programmatically switch to one itself. Это предотвращает переключение пользователя вредоносными приложениями на их собственный IME, который продолжает работать, когда пользователь переходит к другому приложению. IME, с другой стороны, может программно переключать систему на другой IME, поскольку он уже полностью контролирует ввод данных пользователем.