2010-11-28 27 views
6

मैं एक ऐसा एप्लीकेशन विकसित कर रहा हूं जो स्क्रीन के प्रकार के आधार पर थोड़ा अलग व्यवहार करेगा। क्या इसका पता लगाने का कोई तरीका है?यह पता लगाने के लिए कि स्क्रीन एंड्रॉइड डिवाइस में कैपेसिटिव या प्रतिरोधी है या नहीं?

उत्तर

0

मेरे पास ऐसा करने के लिए एक छोटी सी चाल है लेकिन एक कैनवास की आवश्यकता है। अगर

event.getPressure()> 0 कैपेसिटिव है तो बस एक मोशनवेन्ट में पता लगाना; event.getSize()> 0 तो प्रतिरोधक है

समस्या मैं सिर्फ यह :(

+0

यह काम नहीं करता है, क्योंकि एक स्टाइलस रिपोर्ट का उपयोग करने वाली कैपेसिटिव स्क्रीन 0 का दबाव भी देती है। –

1

android.content.res.Configuration एक मूल्य touchscreen कहा जाता है, जो हो सकता है TOUCHSCREEN_STYLUS (= प्रतिरोधक), TOUCHSCREEN_FINGER (= संधारित्र), TOUCHSCREEN_NOTOUCH (= कोई टच स्क्रीन), TOUCHSCREEN_UNDEFINED शामिल (= उह ओह)।

संपादित करें: मुझे फिर से डियानएड मिला है :) तो - नीचे की रेखा, ऐसा लगता है कि स्क्रीन के वास्तविक भौतिक गुणों को प्राप्त करने का कोई तरीका नहीं है। मुझे लगता है कि आपकी सबसे अच्छी शर्त यह है कि उपयोगकर्ताओं को आपके दो मोड के बीच स्विच करने की अनुमति मिल सके।

+0

नहीं है कि काम नहीं करेगा पता लगाने के लिए एक कैनवास उपयोग करना चाहते हैं न है - कि लगातार उपकरणों * डिज़ाइन किया गया है इसका मतलब है * एक स्टाइलस के साथ इस्तेमाल किया जाना चाहिए। यही है, छोटे यूआई तत्व आदि। यह वर्तमान में एक संगत डिवाइस नहीं माना जाता है, इसलिए अभ्यास में आप इसे कभी नहीं देख पाएंगे। – hackbod

+0

कैपेसिटिव स्टाइलस जैसी कोई चीज है, यह काम नहीं करेगी। –

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

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