È possibile conoscere la tastiera utilizzata dall'utente? Come posso verificare se l'utente sta utilizzando una tastiera Swype?Come rilevare se la tastiera dell'utente è Swype?
risposta
È 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).
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.
E qui è tutto il resto: http://developer.android.com/reference/android/provider/Settings.Secure.html – anthropomo
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
Completezza vince il giorno. È giusto. Grazie per l'upvote (presumo ti da te) in ogni caso. – anthropomo
- 1. Come rilevare se la tastiera personalizzata è attivata dall'app contenitore della tastiera?
- 2. Come posso rilevare se un utente è lontano dalla tastiera?
- 3. Come forzare per mostrare e nascondere la tastiera virtuale se non è disponibile la tastiera hardware?
- 4. Come sapere se la tastiera visualizzata è Split o normale?
- 5. OSX: come rilevare se il controllo missione è in esecuzione?
- 6. Come rilevare se Daydream è attivo?
- 7. Come posso rilevare se la telecamera è limitata dall'utente
- 8. Come rilevare se la scheda di Chrome si è bloccata
- 9. come rilevare se la variabile è una stringa
- 10. jQuery webcam/flash: come rilevare se la webcam è attiva?
- 11. come rilevare se la modalità di azione è già presente
- 12. come rilevare se una tastiera utente è in AZERTY in Java?
- 13. Rilevare se JIT è disponibile
- 14. Come rilevare se SearchView è espanso?
- 15. Come rilevare se è supportata un'interfaccia grafica?
- 16. Come rilevare se è presente un microfono
- 17. Come posso rilevare se Dispatcher.DisableProcessing è attivo?
- 18. Come rilevare se RecyclerView è vuoto?
- 19. come rilevare se la tastiera viene mostrata nel test dell'interfaccia utente Xcode
- 20. Django CMS - come rilevare se la homepage?
- 21. Come rilevare se $ _POST è impostato?
- 22. Android: come rilevare se la fotocamera lampeggiava
- 23. Come rilevare quando l'utente cambia tastiera?
- 24. Come rilevare la lingua dell'utente
- 25. IME Android: mostra una finestra pop-up personalizzata (come la tastiera Swype) che può inserire testo in TextView
- 26. Test se la tastiera virtuale è visibile utilizzando l'espresso
- 27. Come rilevare le modifiche al frame della tastiera quando si chiude la tastiera in modo interattivo?
- 28. HTML5; rilevare la presenza della tastiera fisica in Javascript
- 29. Rilevare se la CPU è 64 bit nell'app universale (Windows)
- 30. Rilevare se la finestra è una finestra chiave nel cacao
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