android - Type_linear_acceleration sensor not working but TYPE_ACCELEROMETER is working -
when use sensor.type_accelerometer working fine , giving me acceleration values when use type_linear_acceleration not found in list (see code).
here mainactivity.java
public class mainactivity extends appcompatactivity { sensormanager sm = null; textview textview1 = null; list list; sensoreventlistener sel = new sensoreventlistener(){ public void onaccuracychanged(sensor sensor, int accuracy) {} public void onsensorchanged(sensorevent event) { log.i("tag","inside sensor listener"); textview1.settext("x:"+event.values[0]+"\ny:"+event.values[1]+"\nz:"+event.values[2]); } }; @override protected void onresume() { super.onresume(); sm = (sensormanager)getsystemservice(sensor_service); list = sm.getsensorlist(sensor.type_linear_acceleration); //log.i("tag",sensor.type_accelerometer); if(list.size()>0){ sm.registerlistener(sel,sm.getdefaultsensor(sensor.type_linear_acceleration) , sensormanager.sensor_delay_normal); toast.maketext(getbasecontext(), "accelerometer.", toast.length_long).show(); }else{ toast.maketext(getbasecontext(), "error: no accelerometer.", toast.length_long).show(); } } @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); textview1 = (textview)findviewbyid(r.id.textview2); } @override protected void onstop() { if(list.size()>0){ sm.unregisterlistener(sel); } super.onstop(); }
}
the problem showing "error: no accelerometer". possible reasons that? p.s- don't have gyroscope on device.
gravity sensor, linear acceleration sensor, , rotation vector sensor updated in android 4.0 , use device's gyroscope. https://developer.android.com/guide/topics/sensors/sensors_motion.html
Comments
Post a Comment