2011-05-23 18 views
5

प्रकाश सेंसर का उपयोग करते समय, मुझे एक समस्या है जहां ऑन सेंसर चेंज() ईवेंट कभी ट्रिगर नहीं होता है। इसका कारण यह है कि जब श्रोता पंजीकृत होता है, यदि लक्स मान स्थिर रहता है, तो कोई बदलाव नहीं होता है। हालांकि, मैं अभी भी लक्स मूल्य जानना चाहता हूं! 0 के निरंतर लक्स मान और 60,000 के निरंतर के बीच एक अंतर है!एंड्रॉइड लाइट सेंसर घटना को ट्रिगर नहीं कर रहा

कुछ शोध के बाद, मुझे एहसास हुआ कि सेंसर के लक्स वैल्यू को सीधे पढ़ने का कोई तरीका नहीं है। तो अगर यह स्थिर है तो मैं लक्स वैल्यू कैसे प्राप्त करूं, और इस तरह कोई घटना कभी ट्रिगर नहीं करेगा? क्या शुरुआत में झूठा मूल्य निर्धारित करने का कोई तरीका है (जैसे -1) तो एक घटना हमेशा घटित होगी? या मैं इस गलत के बारे में सोच रहा हूँ?

किसी भी सहायता की सराहना की जाएगी!

+1

मैंने नोट किया है कि एंड्रॉइड 2.3.4 श्रोताओं को वर्तमान मूल्य के साथ जल्द ही पंजीकृत होने के साथ सूचित करता है। जबकि एंड्रॉइड 2.2 ऐसा नहीं करता है। – inazaruk

+0

दिलचस्प, मेरा फोन 2.3.1 है। परीक्षण करने के लिए 2.3.4 के साथ किसी को ढूंढना होगा। – Glitch

+0

आप किस फोन का उपयोग कर रहे हैं? –

उत्तर

0

मैं यकीन है कि इस समस्या का कोई समाधान नहीं है हूँ उपयोग करने के लिए समझाया। आपको उम्मीद है कि उपयोगकर्ता सीधे पूछने से पहले, लक्स एक निश्चित समय के भीतर बदल जाएगा। आह अच्छा

2

चेक उदाहरण का पालन करना, यह कैसे सेंसर

Android Light Sensor

+0

यही वह है जो मैं कर रहा हूं। समस्या यह है कि, यदि लक्स स्थिर है, तो एक ईवेंट ट्रिगर नहीं किया जाएगा। आपके द्वारा लिंक किए गए कोड का उपयोग करके, 0 के निरंतर लक्स को बनाए रखने के लिए प्रकाश सेंसर पर कुछ डालें। अब ऐप शुरू करें। आपको कभी भी मूल्य नहीं मिलेगा, न कि 0 का मूल्य भी। यह कभी भी कुछ भी रिपोर्ट नहीं करता है। मैं चाहता हूं कि यह एक बार मूल्य की रिपोर्ट करे, जैसा कि आप उम्मीद करेंगे, लेकिन ऐसा नहीं है। – Glitch

+0

क्या आप मुझे अपना स्रोत कोड प्रदान कर सकते हैं ताकि मुझे –

+0

अधिक जानकारी मिल सके। मुझे पता है कि यह सबसे अच्छा समाधान है लेकिन शायद आप टाइमर के भीतर निरंतर जांच सकते हैं? – Fredrik