2013-01-17 55 views
5

क्या उपयोगकर्ता द्वारा उपयोग किए जाने वाले कीबोर्ड को जानना संभव है? मैं कैसे जांचूं कि उपयोगकर्ता एक स्वाइप कीबोर्ड का उपयोग कर रहा है या नहीं?पता कैसे लगाएं कि उपयोगकर्ता का कीबोर्ड स्वाइप है या नहीं?

उत्तर

11

आप का उपयोग वर्तमान डिफ़ॉल्ट कुंजीपटल प्राप्त कर सकते हैं:

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

आप विभिन्न कीबोर्ड के लिए com.touchtype.swiftkey/com.touchtype.KeyboardService की तरह एक परिणाम मिल जाएगा। पहला भाग कुंजीपटल का मुख्य पैकेज नाम है, और दूसरा यह कुंजीपटल सेवा का नाम है जिसका उपयोग करता है। यह स्ट्रिंग को बस यह देखने के लिए पार्स करें कि क्या यह स्वाइप के लिए जानकारी से मेल खाता है (मैं केवल स्विफ्टके के विवरण प्रदान कर सकता हूं, क्योंकि मेरे पास स्वाइप इंस्टॉल नहीं है)।

+0

धन्यवाद! :) अब मैं समझ गया! चर के स्पष्टीकरण और असाइनमेंट के बिना, मैंने सोचा कि कोड यह चुनने के लिए है कि किस कीबोर्ड का उपयोग किया जा रहा है। – Arci

2

लग रहा है आपका जवाब की तरह यहाँ है:

How to determine the current IME in Android?

कभी कभी यह सिर्फ सही खोज पद जानने के बारे में है।

+1

और यहां सबकुछ बाकी है: http://developer.android.com/reference/android/provider/Settings.Secure.html – anthropomo

+0

धन्यवाद! हां, मैंने इसे खोजने की कोशिश की लेकिन ऐसा लगता है कि मैं सही कीवर्ड का उपयोग नहीं कर रहा हूं। मैं आपका जवाब सही उत्तर के रूप में सेट करना चाहता हूं लेकिन राघव ने यहां स्पष्टीकरण के साथ जवाब भी पोस्ट किया। – Arci

+0

पूर्णता दिन जीतती है। ये उचित है। किसी भी मामले में अपवॉट के लिए धन्यवाद (मैं आपसे टीआई मानता हूं)। – anthropomo