2013-01-17 13 views

Odpowiedz

11

można pobrać aktualną domyślnej klawiatury przy użyciu:

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

Dostaniesz wynik jak com.touchtype.swiftkey/com.touchtype.KeyboardService dla różnych klawiatur. Pierwsza część to główna nazwa pakietu klawiatury, a druga to nazwa usługi klawiatury, z której korzysta. Po prostu przeanalizuj ten łańcuch, aby sprawdzić, czy pasuje on do informacji o Swype (mogę teraz tylko przekazać szczegóły SwiftKey, ponieważ nie mam zainstalowanego Swype).

+0

Dzięki! :) Mam to teraz! Bez wyjaśnienia i przypisania zmiennej, pomyślałem, że kod służy do wyboru, która klawiatura będzie używana. – Arci

2

Wygląda na to odpowiedź jest tutaj:

How to determine the current IME in Android?

Czasami chodzi tylko o znając szukania właściwej termin.

+1

A tutaj jest wszystko inne: http://developer.android.com/reference/android/provider/Settings.Secure.html – anthropomo

+0

Dzięki! Tak, próbowałem go wyszukać, ale wygląda na to, że nie używam poprawnego słowa kluczowego. Chcę ustawić twoją odpowiedź jako poprawną odpowiedź, ale Raghav również zamieścił tutaj odpowiedź z wyjaśnieniem. – Arci

+0

Kompletność wygrywa dnia. To uczciwe. Dzięki za awans (w każdym razie zakładam ti od ciebie). – anthropomo

Powiązane problemy