2013-01-17 9 views

risposta

11

È possibile recuperare la tastiera di default corrente utilizzando:

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

si otterrà un risultato come com.touchtype.swiftkey/com.touchtype.KeyboardService per varie tastiere. La prima parte è il nome del pacchetto principale della tastiera e il secondo è il nome del servizio tastiera utilizzato. Semplicemente analizza questa stringa per vedere se corrisponde alle informazioni di Swype (posso solo fornire i dettagli di SwiftKey proprio adesso, dato che non ho installato Swype).

+0

Grazie! :) L'ho capito ora! Senza la spiegazione e l'assegnazione della variabile, ho pensato che il codice servisse a selezionare quale tastiera verrà utilizzata. – Arci

2

Sembra che la vostra risposta è qui:

How to determine the current IME in Android?

A volte si tratta solo di conoscere il termine di ricerca a destra.

+1

E qui è tutto il resto: http://developer.android.com/reference/android/provider/Settings.Secure.html – anthropomo

+0

Grazie! Sì, ho provato a cercarlo ma sembra che non stia usando la parola chiave corretta. Voglio dare la tua risposta come risposta corretta ma Raghav ha anche postato la risposta qui con una spiegazione. – Arci

+0

Completezza vince il giorno. È giusto. Grazie per l'upvote (presumo ti da te) in ogni caso. – anthropomo

Problemi correlati