Cambiar el perfil del teclado programáticamente

¿Hay alguna forma en que podamos cambiar los teclados instalados mediante programación (sin ir a la sección de configuración manualmente)?

Mi requerimiento es que al usuario se le presenten todos los teclados que están instalados en el teléfono y obtiene un cuadro de diálogo de selección para cambiar a lo que desea.

(Básicamente queremos cortar el paso para transferirlo a la página de configuración)

Respuestas a la pregunta(6)

Su respuesta a la pregunta