¿Cómo verificar si se usa el teclado nativo / hardware?

Quiero comprobar si se usa el teclado nativo / hardware, y también, si es posible, quiero deshabilitar los teclados de terceros.

Mi objetivo es simple: solo uso el teclado virtual de Android nativo para ingresar valores en mis cuadros de edición y ningún otro teclado debería poder esto

Gracia

EDITA

Sé que no es una buena idea hacer lo que estoy tratando de hacer, sé que la idea básica de Android es tener intenciones, actividades y servicios que sepan manejar algunos tipos de intenciones de acuerdo con el filtro de intención. Pero esto en cada regla hay una excepción, especialmente cuando hablamos de seguridad.

Quiero deshabilitar todos los teclados de terceros, y si esto no es posible hacerlo con alguna API o algo ... ¿hay alguna solución a este problema?

EDITA

String s=Settings.Secure.getString(getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD);

Esto devuelve el método de entrada habilitado actualmente (teclado), pero necesito algo como el 'teclado del sistema' y no veo ningún indicador como ese: - (.

List<InputMethodInfo> list = m.getInputMethodList();

Una posible solución es tomar la lista [0] como el teclado que estoy buscando, pero no quiero retransmitir el pedido (excepto si el pedido está garantizado de que siempre el teclado con índice 0 es el que viene instalado con el teléfono

este es el valor de la lista

[InputMethodInfo{com.htc.android.htcime/.HTCIMEService, settings: com.htc.android.htcime.HTCIMESettings}, InputMethodInfo{com.volosyukivan/.WiFiInputMethod, settings: null}]

Respuestas a la pregunta(3)

Su respuesta a la pregunta