2011-06-01 9 views
5

द्वारा समर्थित पॉइंटर्स की सटीक संख्या पूछें क्या टच स्क्रीन एक साथ पता लगा सकता है कि व्यक्तिगत रूप से अधिकतम अंगुलियों की संख्या प्राप्त करने का कोई तरीका है?मल्टीटाउच

मैं केवल FEATURE_TOUCHSCREEN_MULTITOUCH, FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT और FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND खोजने में सक्षम हूं, जो केवल मुझे बताता है कि हार्डवेयर क्रमशः "2 या अधिक" और "5 या अधिक" का समर्थन करता है या नहीं। जहां तक ​​मैंने देखा है, समर्थित अंगुलियों की सटीक संख्या प्राप्त करने का कोई तरीका नहीं है।

मुझे लगता है कि मेरी नेक्सस एस निम्न कोड के साथ 5 उंगलियों की एक अधिकतम समर्थन करता है, पता लगाने के लिए कर लिया है:

public boolean onTouchEvent(MotionEvent event) { 
    Log.d("multitouch", event.getPointerCount() + " fingers detected"); 
    return super.onTouchEvent(event); 
} 

लेकिन मैं किसी प्रकार का से इस डेटा प्राप्त करने में सक्षम होना चाहते हैं पर्यावरण परिवर्तनीय ताकि इस जानकारी को प्राप्त करने के लिए मेरे उपयोगकर्ताओं को "पहचान स्क्रीन" से गुज़रना पड़ेगा।

+0

जहाँ तक मुझे पता है, हो रही * संकेत की सही संख्या * स्क्रीन के द्वारा समर्थित नहीं उपलब्ध एंड्रॉयड में है। जैसा कि आपने बताया है, मल्टीटाउच-समर्थन के लिए कई श्रेणियां हैं। वर्तमान डिवाइस की श्रेणी पूछताछ कोड के लिए मैं इस उत्तर में कोड की अनुशंसा करता हूं: http://stackoverflow.com/a/7244656/1820695 – andr

उत्तर

0

आप event.toString() analizing करके ऐसा कर सकते

+1

जहां तक ​​मैं समझता हूं कि केवल आपको बताए गए पॉइंटर्स की संख्या बताती है, अधिकतम नहीं डिवाइस के हार्डवेयर द्वारा समर्थित राशि। – Cachapa

संबंधित मुद्दे