Tôi muốn biết liệu có cách nào để phát hiện xem đầu vào của người dùng có trong bộ ký tự Hy Lạp hay không.Phát hiện chuỗi/ngôn ngữ nhập của người dùng
Edit:
Chỉ cần được rõ ràng hơn, tôi cần phải nhận ra ngôn ngữ các loại người dùng và không locale của điện thoại.
Ví dụ: điện thoại của tôi bằng tiếng Anh và giả sử bàn phím của tôi bằng tiếng Nga, getDefault() trả về "vi", nhưng tôi cần phải có "ru" tại thời điểm đó.
Tôi không biết nếu điều này có sẵn trong hộp từ android, có thể là cách tiếp cận để phát hiện mã ký tự của chuỗi và xem có trong bảng chữ cái tiếng Anh hay không. Bất kỳ điểm nào về điều này?
Tôi tưởng tượng cái gì đó như if character belongs to K then is English
(where K is the essemble of english characters)
Giải pháp:
Cuối cùng tôi đã sử dụng biểu thức chính quy để xác định xem chuỗi là bằng tiếng Anh.
String pattern = "^[A-Za-z0-9. ]+$";
if (string.matches(pattern)
// is English
else
// is not English
Nếu ai đó phải đề xuất giải pháp tốt hơn, tôi sẽ đánh dấu nó là câu trả lời.
Các IME chạy nên phù hợp với địa phương của người dùng. Nếu không, tôi không biết nếu có bất cứ điều gì - như là một nhà phát triển ứng dụng - bạn có thể làm để phát hiện/sửa chữa nó. – Pedantic