Tôi phát triển một ứng dụng gửi sms và tôi muốn biết ngôn ngữ mà người dùng sử dụng. vì vậy, khi người dùng nhập một tin nhắn làm thế nào tôi có thể biết ngôn ngữ mà anh/cô ấy sử dụng?Làm cách nào để biết ngôn ngữ bàn phím? (en/fr)
Trả lời
có được người quản lý loại đầu vào bằng cách sử dụng:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
sau đó, chọn những gì để có được từ nó bằng cách sử dụng phương pháp tiếp theo:
cùng với điều này để có được ngôn ngữ của kiểu đầu vào:
http://developer.android.com/reference/android/view/inputmethod/InputMethodSubtype.html#getLocale()
hi guy, nhưng giải pháp này có sẵn trong API 11 và tôi muốn sử dụng nó cho android 2.3! cách sử dụng ý tưởng của bạn cho các phiên bản thấp hơn trước API 11. – NrNazifi
điểm tốt. xin lỗi vì đã bỏ lỡ nó. có thể đọc từ mã android và xem liệu có cách nào khắc phục nó cho các phiên bản cũ hơn không. –
Không thể truy xuất ngôn ngữ bàn phím hiện tại. Android không cho phép truy xuất ngôn ngữ được định cấu hình hiện tại, không có bất kỳ API nào.
Bạn có thể nhận ngôn ngữ bàn phím bằng cách phát hiện ngôn ngữ bàn phím thiết bị lần đầu tiên và sau đó nhận đối tượng Locale
từ đó. Ví dụ:
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
InputMethodSubtype ims = imm.getCurrentInputMethodSubtype();
String localeString = ims.getLocale();
Locale locale = new Locale(localeString);
String currentLanguage = locale.getDisplayLanguage();
Ở đây, currentLanguage
sẽ cung cấp ngôn ngữ bàn phím của bạn. Hi vọng điêu nay co ich.
Chúng ta nên làm gì khi ims là null? – Patzu
- 1. Đặt ngôn ngữ bàn phím iPhone
- 2. Ngôn ngữ bố cục bàn phím Android
- 3. Thêm/xóa các ngôn ngữ bàn phím thông qua .bat
- 4. Phát hiện ngôn ngữ IME trên bàn phím trên Android
- 5. Notepad ++ Ngôn ngữ bàn phím chỉ thay đổi
- 6. Tìm ngôn ngữ của bàn phím Android hiện tại
- 7. Làm cách nào để đặt mặc định (Ngôn ngữ & Bàn phím) cho Android AVD (SDK 2.1 & 2.2)
- 8. Làm cách nào để triển khai ngôn ngữ có cùng ngôn ngữ nhanh hơn ngôn ngữ?
- 9. Làm cách nào để biết liệu có bàn phím phần cứng?
- 10. Làm cách nào để hiển thị ngôn ngữ (ngôn ngữ) hiện tại ứng dụng Android?
- 11. Làm cách nào để mở menu ngữ cảnh trên thanh bên SublimeText 2 bằng bàn phím?
- 12. Làm cách nào để xác định ngôn ngữ nhập hiện tại?
- 13. Làm thế nào để biết liệu bàn phím xuất hiện là Split hay bình thường?
- 14. Làm cách nào để loại bỏ bàn phím trên UIWebView?
- 15. Làm cách nào để phát hiện bàn phím libgdx
- 16. Làm cách nào để buộc bàn phím hiển thị/ẩn?
- 17. Làm cách nào để ghi đè ngắt bàn phím? (Python)
- 18. Cách lấy bàn phím tiếng Ả Rập trong iphone sdk
- 19. Làm thế nào để chơi âm thanh bấm bàn phím trong bàn phím tùy chỉnh?
- 20. Làm cách nào để tạo báo cáo đa ngôn ngữ?
- 21. Tùy chỉnh bàn phím iPhone
- 22. Làm thế nào để thay đổi màu nền của bàn phím cho bàn phím mềm Android?
- 23. Đa ngôn ngữ Ngôn ngữ
- 24. Trang web có thể nhận biết bàn phím ảo android
- 25. Làm thế nào để dịch từ một ngôn ngữ này sang ngôn ngữ khác trong Android
- 26. Làm cách nào để buộc hiển thị và ẩn Bàn phím ảo nếu không có bàn phím phần cứng?
- 27. Cách phát hiện ngôn ngữ của người dùng
- 28. Cách ẩn bàn phím khi nhập phím
- 29. Làm thế nào để chạy ngôn ngữ Esoteric ZOMBIE
- 30. Làm cách nào để thay đổi ngôn ngữ của ứng dụng khi người dùng chọn ngôn ngữ?
http://developer.android.com/reference/android/view/inputmethod/InputMethodManager.html#getCurrentInputMethodSubtype%28%29 – hakiko