Quería saber si hay una manera de detectar si la entrada del usuario está en griego juego de caracteres.Detectar lenguaje de entrada de cadena/usuario
Editar:
sólo para estar más claro, tengo que reconocer el idioma que el usuario escribe, y no el entorno local del teléfono.
Por ejemplo, mi teléfono está en inglés y digamos que mi teclado está en ruso, getDefault() devuelve "en", pero necesito tener "ru" en ese punto.
No sé si esto está disponible fuera de la caja del androide, tal vez un enfoque para detectar códigos de caracteres de la cadena y ver si está en el alfabeto Inglés o en otro. ¿Algún punto sobre esto?
me imagino algo así como if character belongs to K then is English
(where K is the essemble of english characters)
Solución:
Finalmente utilicé expresión regular para determinar si la cadena está en Inglés.
String pattern = "^[A-Za-z0-9. ]+$";
if (string.matches(pattern)
// is English
else
// is not English
Si alguien tiene que proponer una solución mejor voy a marcarlo como respuesta.
El IME funcionamiento debe ajustarse a la configuración regional del usuario. Si no es así, no sé si hay algo, como desarrollador de la aplicación, que pueda hacer para detectarlo o corregirlo. – Pedantic