Rozwijam aplikację do wysyłania wiadomości SMS i chcę znać język, z którego korzysta użytkownik. więc kiedy użytkownik pisze wiadomość, skąd mam wiedzieć, z jakiego języka korzysta?Jak mogę poznać język klawiatury? (en/fr)
Odpowiedz
dostać kierownika input type za pomocą:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
następnie wybrać, co się z nim za pomocą kolejnych metod:
razem z tym, aby uzyskać ustawienia regionalne typu wejściowego:
http://developer.android.com/reference/android/view/inputmethod/InputMethodSubtype.html#getLocale()
Witam, ale to rozwiązanie jest dostępne w interfejsie API 11 i chcę go użyć dla Androida 2.3! jak wykorzystać swój pomysł na niższe wersje przed API 11. – NrNazifi
dobry punkt. przepraszam za brakujące. możliwe, że można odczytać z kodu androida i sprawdzić, czy istnieje sposób na pokonanie go w starszych wersjach. –
Nie można odzyskać bieżącego języka klawiatury. Android nie zezwala na pobieranie aktualnie skonfigurowanego języka, nie ma żadnego interfejsu API.
Można dostać język klawiatury najpierw wykrywania locale z klawiatury urządzenia, a następnie uzyskanie obiektu Locale
od niego. Na przykład,
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();
Tutaj currentLanguage
dadzą język klawiatury. Mam nadzieję że to pomoże.
Co powinniśmy zrobić, gdy ims jest zerowe? – Patzu
- 1. Jak mogę poznać wersję CLR zrzutu awaryjnego?
- 2. Jak poznać radość autotools?
- 3. jQuery: Jak mogę odsłuchać ogólne wejście klawiatury?
- 4. Jak mogę poznać typ klasy abstrakcyjnej jednostki w NSPredicate?
- 5. Jak mogę poznać adres IP dla interfejsów w C?
- 6. Jak mogę poznać rzeczywisty typ argumentu klasy ogólnej?
- 7. Jak mogę poznać użytkowników online mojej strony internetowej?
- 8. Jak mogę poznać indeks wiersza podczas iteracji z foreach?
- 9. jak poznać ścieżkę indeksu UITableView.visibleCells?
- 10. Jak poznać typ obrazu matlab
- 11. Jak poznać typ obiektu jQuery?
- 12. Jak poznać wersję jQuery programowo
- 13. Jak poznać zainstalowaną wersję xdebug?
- 14. Jak poznać nazwę obecnego storyboardu?
- 15. Jak poznać klasę wywołującą funkcję
- 16. Jak poznać priorytetowe szyny I18n
- 17. Czy mogę zmienić wejście klawiatury użytkownika?
- 18. Jak zmienić język WebDrivera?
- 19. Gdzie mogę znaleźć listę kodów klawiszy klawiatury?
- 20. Gdzie mogę poznać tajniki wyliczaczy w języku C#?
- 21. Jak poznać rolę bieżącego użytkownika w WordPress?
- 22. Jak mogę zmienić język (na angielski) w Oracle SQL Developer?
- 23. Jak mogę uzyskać język przeglądarki w pliku node.js (express.js)?
- 24. Apple Watch: Jak poznać rozmiar ekranu?
- 25. Jak poznać wersję JUnit w Eclipse
- 26. Jak poznać długość odpowiedzi (HttpWebRequest.GetResponse(). GetResponseStream())
- 27. Aplikacja zawiesza się podczas zmiany języka klawiatury klawiatury wejściowej Windows
- 28. Jak mogę zablokować wejście klawiatury i myszy w C#?
- 29. Jak mogę zapobiec autouzupełnianiu klawiatury w MobileSafari/UIWebView?
- 30. Jak mogę wyłączyć/włączyć przycisk wyszukiwania klawiatury UISearchBar?
http://developer.android.com/reference/android/view/inputmethod/InputMethodManager.html#getCurrentInputMethodSubtype%28%29 – hakiko