android - How to display sensor values -
how check whether there sensor type accerelerometer,magenetic compass in android emulator. whether there default sensor present in android emulator or need connect sensor simulator android emulator.
import android.app.activity; import android.hardware.sensor; import android.hardware.sensorevent; import android.hardware.sensoreventlistener; import android.hardware.sensormanager; import android.os.bundle; //import android.widget.linearlayout; //import android.util.log; import android.widget.textview; public class sujaproactivity extends activity implements sensoreventlistener { sensormanager sensormanager ; private sensor accsensor; private textview outputx; private textview outputy; private textview outputz; /** called when activity first created. */ @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); sensormanager = (sensormanager) getsystemservice(sensor_service); accsensor = sensormanager.getsensorlist( sensor.type_accelerometer).get(0); outputx = (textview) findviewbyid(r.id.textview1); outputy = (textview) findviewbyid(r.id.textview2); outputz = (textview) findviewbyid(r.id.textview3); setcontentview(r.layout.main); } protected void onresume() { super.onresume(); sensormanager.registerlistener(this,accsensor,sensormanager.sensor_delay_game); // sensormanager.registerlistener(this, /*sensormanager.getdefaultsensor(sensor.type_orientation), sensormanager.sensor_delay_game);*/ } protected void onstop() { super.onstop(); sensormanager.unregisterlistener(this); /*sensormanager.unregisterlistener(this, sensormanager.getdefaultsensor(sensor.type_orientation));*/ } public void onaccuracychanged(sensor sensor, int accuracy) { // todo auto-generated method stub } public void onsensorchanged(sensorevent event) { if (event.sensor.gettype() == sensor.type_all) { outputx.settext( "x:"+float.tostring(event.values[0])); outputy.settext("y:"+float.tostring(event.values[1])); outputz.settext("z:"+float.tostring(event.values[2])); // default: /*case sensor.type_orientation: outputx2.settext("x:"+float.tostring(event.values[0])); outputy2.settext("y:"+float.tostring(event.values[1])); outputz2.settext("z:"+float.tostring(event.values[2])); break;*/ } } }
this code not displaying sensor values. displaying design part drawn in main.xml. give me solution display sensor values.
i have working application similar code this. real difference don't "if (event.sensor.gettype() == sensor.type_all)". suggest putting log or debug breakpoint in onsensorchanged , see if gets called.
Comments
Post a Comment