Android Light Sensor Returns null -
i developing project light sensor, problem light sensor return null , testing device samsung galaxy y . doubt: light sensor code wrong or galaxy y not contains light sensor?
i have tried below code:
package com.example.lightsensor; import android.app.activity; import android.content.context; import android.hardware.sensor; import android.hardware.sensorevent; import android.hardware.sensoreventlistener; import android.hardware.sensormanager; import android.os.bundle; import android.widget.progressbar; import android.widget.textview; import android.widget.toast; public class lightsensoractivity extends activity { progressbar lightmeter; textview textmax, textreading; /** called when activity first created. */ @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.light_sensor_layout); lightmeter = (progressbar)findviewbyid(r.id.lightmeter); textmax = (textview)findviewbyid(r.id.max); textreading = (textview)findviewbyid(r.id.reading); sensormanager sensormanager = (sensormanager)getsystemservice(context.sensor_service); sensor lightsensor = sensormanager.getdefaultsensor(sensor.type_light); if (lightsensor == null){ toast.maketext(lightsensoractivity.this, "no light sensor! quit-", toast.length_long).show(); }else{ float max = lightsensor.getmaximumrange(); lightmeter.setmax((int)max); textmax.settext("max reading: " + string.valueof(max)); sensormanager.registerlistener(lightsensoreventlistener, lightsensor, sensormanager.sensor_delay_normal); } } sensoreventlistener lightsensoreventlistener = new sensoreventlistener(){ @override public void onaccuracychanged(sensor sensor, int accuracy) { // todo auto-generated method stub } @override public void onsensorchanged(sensorevent event) { // todo auto-generated method stub if(event.sensor.gettype()==sensor.type_light){ float currentreading = event.values[0]; lightmeter.setprogress((int)currentreading); textreading.settext("current reading: " + string.valueof(currentreading)); } } }; }
can 1 me what's wrong code or device not contain light sensor?
thanks in advance!
samsung galaxy y aren't embedded light sensor check samsung specification here
sensors supported samsung galaxy y are: accelerometer, compass, proximity
Comments
Post a Comment