2011-05-23 15 views
5

Işık sensörünü kullanırken, onSensorChanged() olayının hiçbir zaman tetiklenmediği bir sorunum var. Bunun nedeni dinleyici kaydedildiğinde, lüks değerin sabit kalması durumunda, hiçbir değişiklik olmamasıdır. Bununla birlikte, hala lüks değerini bilmek istiyorum! Sabit lux değeri 0 ve 60.000 sabit arasında bir fark var! Bazı araştırmalardan sonra, sensörün lüks değerini doğrudan okumak için bir yol olmadığını anladım. Öyleyse, eğer sabitse lux değerini nasıl alacağım ve bu yüzden bir olayı asla tetiklemeyecek? Başlangıçta (-1 gibi) yanlış bir değer ayarlamanın bir yolu var mı, böylece bir olay her zaman gerçekleşecek mi? Yoksa yanlış mı düşünüyorsun?Android ışık sensörü tetiklemiyor olay

Her türlü yardım çok takdir edilecektir!

+1

Android 2.3.4'ün, kayıtlı olduğu anda dinleyiciye geçerli değeri bildirdiği not edildi. Android 2.2 bunu yapmaz. – inazaruk

+0

İlginç, telefonum 2.3.1. Test etmek için 2.3.4 ile birisini bulmak zorunda kalacak. – Glitch

+0

Hangi telefonu kullanıyorsunuz? –

cevap

0

Ben bu soruna çözüm yok eminim nasıl kullanılacağını açıkladı. Sadece, doğrudan kullanıcıya sormadan önce, belirli bir süre içinde lüksün değişeceğini umuyor olmanız gerekir. Ahh iyi.

2

Kontrol örnekte aşağıdaki Bu sensörler

Android Light Sensor

+0

Yaptığım şey bu. Sorun, lüks sabit ise, bir olay tetiklenmez. Bağladığınız kodu kullanarak, sabit bir 0 Lux değerini korumak için ışık sensörünün üzerine bir şey koyun. Şimdi uygulamayı başlatın. Asla bir değer elde edemezsiniz, 0 değeri bile olmaz. Hiçbir şey rapor etmez. Değeri beklediğiniz gibi bir kez rapor etmesini istiyorum, ama öyle değil. – Glitch

+0

Daha fazla fikir alabilmem için bana kaynak kodunu verebilir misin? –

+0

En iyi çözüm olduğunu biliyorum ama belki bir zamanlayıcı içinde sabiti kontrol edebilirsin? – Fredrik

İlgili konular